Method: Chef::Knife::DataBagEdit#run

Defined in:
lib/chef/knife/data_bag_edit.rb

#runObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/chef/knife/data_bag_edit.rb', line 28

def run 
  if @name_args.length != 2
    Chef::Log.fatal("You must supply the data bag and an item to edit!")
    exit 42
  else
    object = Chef::DataBagItem.load(@name_args[0], @name_args[1])

    output = edit_data(object)

    rest.put_rest("data/#{@name_args[0]}/#{@name_args[1]}", output)

    Chef::Log.info("Saved data_bag_item[#{@name_args[1]}]")

    json_pretty_print(format_for_display(object)) if config[:print_after]
  end
end