summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNuo Yan <nuo@opscode.com>2011-06-13 11:24:10 -0700
committerNuo Yan <nuo@opscode.com>2011-06-13 11:24:10 -0700
commitc6be7004af67e6404d68041704f325959b6984ef (patch)
tree6c5333106e4963d6d49be0bf9fe909f95eadd506
parentf86a3b5db82f4bb1d892a0d3885cf61acd6ef342 (diff)
parent3805853fd39e6e742304505e91d9c4134c6a59e4 (diff)
downloadchef-c6be7004af67e6404d68041704f325959b6984ef.tar.gz
Merge branch 'CHEF-2416'
-rw-r--r--chef-server-webui/app/controllers/databag_items.rb52
1 files changed, 26 insertions, 26 deletions
diff --git a/chef-server-webui/app/controllers/databag_items.rb b/chef-server-webui/app/controllers/databag_items.rb
index e08f967b7d..a5caba6148 100644
--- a/chef-server-webui/app/controllers/databag_items.rb
+++ b/chef-server-webui/app/controllers/databag_items.rb
@@ -6,9 +6,9 @@
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
-#
+#
# http://www.apache.org/licenses/LICENSE-2.0
-#
+#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -19,25 +19,25 @@
require 'chef' / 'data_bag_item'
class DatabagItems < Application
-
+
provides :html, :json
- before :login_required
-
+ before :login_required
+
def edit
begin
@databag_item = Chef::DataBagItem.load(params[:databag_id], params[:id])
- @default_data = @databag_item
+ @default_data = @databag_item.raw_data
rescue => e
Chef::Log.error("#{e}\n#{e.backtrace.join("\n")}")
- @_message = { :error => "Could not load the databag item" }
- end
+ @_message = { :error => "Could not load the databag item" }
+ end
render
- end
-
+ end
+
def update
begin
@databag_item = Chef::DataBagItem.new
- @databag_item.data_bag params[:databag_id]
+ @databag_item.data_bag params[:databag_id]
@databag_item.raw_data = Chef::JSONCompat.from_json(params[:json_data])
raise ArgumentError, "Updating id is not allowed" unless @databag_item.raw_data['id'] == params[:id] #to be consistent with other objects, changing id is not allowed.
@databag_item.save
@@ -47,18 +47,18 @@ class DatabagItems < Application
@_message = { :error => "Could not update the databag item" }
@databag_item = Chef::DataBagItem.load(params[:databag_id], params[:id])
@default_data = @databag_item
- render :edit
- end
- end
-
+ render :edit
+ end
+ end
+
def new
@default_data = {'id'=>''}
render
- end
-
+ end
+
def create
- begin
- @databag_name = params[:databag_id]
+ begin
+ @databag_name = params[:databag_id]
@databag_item = Chef::DataBagItem.new
@databag_item.data_bag @databag_name
@databag_item.raw_data = Chef::JSONCompat.from_json(params[:json_data])
@@ -66,11 +66,11 @@ class DatabagItems < Application
redirect(url(:databag_databag_items, :databag_id => @databag_name), :message => { :notice => "Databag item created successfully" })
rescue => e
Chef::Log.error("#{e}\n#{e.backtrace.join("\n")}")
- @_message = { :error => "Could not create databag item" }
+ @_message = { :error => "Could not create databag item" }
render :new
end
end
-
+
def index
render
end
@@ -85,9 +85,9 @@ class DatabagItems < Application
rescue => e
Chef::Log.error("#{e}\n#{e.backtrace.join("\n")}")
redirect(url(:databag_databag_items), {:message => { :error => "Could not show the databag item" }, :permanent => true})
- end
+ end
end
-
+
def destroy(databag_id=params[:databag_id], item_id=params[:id])
begin
@databag_item = Chef::DataBagItem.new
@@ -96,7 +96,7 @@ class DatabagItems < Application
rescue => e
Chef::Log.error("#{e}\n#{e.backtrace.join("\n")}")
redirect(url(:databag_databag_items), {:message => { :error => "Could not delete databag item" }, :permanent => true})
- end
- end
-
+ end
+ end
+
end