# File lib/new_relic/cli/command.rb, line 32 def initialize(command_line_args) if Hash === command_line_args # command line args is an options hash command_line_args.each do | key, value | instance_variable_set "@#{key}", value.to_s if value end else # parse command line args. Throw an exception on a bad arg. @options = options do | opts | opts.on("-h", "Show this help") { raise CommandFailure, opts.to_s } end @leftover = @options.parse(command_line_args) end rescue OptionParser::ParseError => e raise CommandFailure.new(e.message, @options) end