class KnifeSpork::SporkDataBagCreate
Public Instance Methods
run()
click to toggle source
# File lib/chef/knife/spork-databag-create.rb, line 23 def run self.class.send(:include, KnifeSpork::Runner) self.config = Chef::Config.merge!(config) if @name_args.nil? ui.error "You must specify a data bag name" ui.error opt_parser exit 1 end @object_name = @name_args.first @object_secondary_name = @name_args.last run_plugins(:before_databagcreate) pre_databag = {} databag_create post_databag = load_databag_item(@object_name, @object_secondary_name) @object_difference = json_diff(pre_databag,post_databag).to_s run_plugins(:after_databagcreate) end
Private Instance Methods
databag_create()
click to toggle source
# File lib/chef/knife/spork-databag-create.rb, line 45 def databag_create dbc = Chef::Knife::DataBagCreate.new dbc.name_args = @name_args dbc.config[:editor] = config[:editor] dbc.config[:secret] = config[:secret] dbc.config[:secret_file] = config[:secret_file] dbc.run end