diff options
author | Nuo Yan <nuo@opscode.com> | 2011-06-13 11:24:10 -0700 |
---|---|---|
committer | Nuo Yan <nuo@opscode.com> | 2011-06-13 11:24:10 -0700 |
commit | c6be7004af67e6404d68041704f325959b6984ef (patch) | |
tree | 6c5333106e4963d6d49be0bf9fe909f95eadd506 | |
parent | f86a3b5db82f4bb1d892a0d3885cf61acd6ef342 (diff) | |
parent | 3805853fd39e6e742304505e91d9c4134c6a59e4 (diff) | |
download | chef-c6be7004af67e6404d68041704f325959b6984ef.tar.gz |
Merge branch 'CHEF-2416'
-rw-r--r-- | chef-server-webui/app/controllers/databag_items.rb | 52 |
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 |