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