Class: Shef::Options
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.footer(text = nil) ⇒ Object
198 199 200 201 |
# File 'lib/chef/shef.rb', line 198 def self.(text=nil) @footer = text if text @footer end |
.print_help ⇒ Object
272 273 274 275 276 277 278 279 280 |
# File 'lib/chef/shef.rb', line 272 def self.print_help instance = new instance.([]) puts instance.opt_parser puts puts puts exit 1 end |
.setup! ⇒ Object
282 283 284 |
# File 'lib/chef/shef.rb', line 282 def self.setup! self.new.parse_opts end |
Instance Method Details
#parse_opts ⇒ Object
286 287 288 289 290 291 292 293 294 295 296 297 |
# File 'lib/chef/shef.rb', line 286 def parse_opts remainder = environment = remainder.first # We have to nuke ARGV to make sure irb's option parser never sees it. # otherwise, IRB complains about command line switches it doesn't recognize. ARGV.clear config[:config_file] = config_file_for_shef_mode(environment) config_msg = config[:config_file] || "none (standalone shef session)" puts "loading configuration: #{config_msg}" Chef::Config.from_file(config[:config_file]) if !config[:config_file].nil? && File.exists?(config[:config_file]) && File.readable?(config[:config_file]) Chef::Config.merge!(config) end |