non POSIX codes
taken from sysexits.h
# File lib/hammer_cli/options/option_definition.rb, line 15 def self._option_accessor_name(name) "option_#{name.to_s}".gsub('-', '_') end
# File lib/hammer_cli/utils.rb, line 57 def self.constant_path(name) path = name.to_s.split('::').inject([Object]) do |mod, class_name| mod << mod[-1].const_get(class_name) end path.shift path end
# File lib/hammer_cli/context.rb, line 5 def self.context @context ||= { :defaults => HammerCLI.defaults, :is_tty? => HammerCLI.tty?, :api_connection => HammerCLI::Connection.new(Logging.logger['Connection']), :no_headers => HammerCLI::Settings.get(:ui, :no_headers) } end
# File lib/hammer_cli/defaults.rb, line 102 def self.defaults @defaults ||= Defaults.new(HammerCLI::Settings.settings[:defaults]) end
# File lib/hammer_cli/utils.rb, line 51 def self.interactive? return false unless tty? return HammerCLI::Settings.get(:_params, :interactive) unless HammerCLI::Settings.get(:_params, :interactive).nil? HammerCLI::Settings.get(:ui, :interactive) != false end
# File lib/hammer_cli/options/option_definition.rb, line 7 def self.option_accessor_name(*name) if name.length > 1 name.map { |n| _option_accessor_name(n) } else _option_accessor_name(name.first) end end
# File lib/hammer_cli/utils.rb, line 47 def self.tty? STDOUT.tty? end
# File lib/hammer_cli/version.rb, line 2 def self.version @version ||= Gem::Version.new '0.14.0' end