module HammerCLI
Constants
- DEFAULT_FILE
- EX_CANTCREAT
- EX_CONFIG
- EX_DATAERR
- EX_IOERR
- EX_NOHOST
- EX_NOINPUT
- EX_NOPERM
- EX_NOT_FOUND
non POSIX codes
- EX_NOUSER
- EX_OK
taken from sysexits.h
- EX_OSERR
- EX_OSFILE
- EX_PROTOCOL
- EX_RETRY
- EX_SOFTWARE
- EX_TEMPFAIL
- EX_UNAUTHORIZED
- EX_UNAVAILABLE
- EX_USAGE
Public Class Methods
_option_accessor_name(name)
click to toggle source
# File lib/hammer_cli/options/option_definition.rb, line 13 def self._option_accessor_name(name) "option_#{name.to_s}".gsub('-', '_') end
constant_path(name)
click to toggle source
# 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
context()
click to toggle source
# 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']) } end
defaults()
click to toggle source
# File lib/hammer_cli/defaults.rb, line 104 def self.defaults @defaults ||= Defaults.new(HammerCLI::Settings.settings[:defaults]) end
interactive?()
click to toggle source
# 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
option_accessor_name(*name)
click to toggle source
# File lib/hammer_cli/options/option_definition.rb, line 5 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
tty?()
click to toggle source
# File lib/hammer_cli/utils.rb, line 47 def self.tty? STDOUT.tty? end
version()
click to toggle source
# File lib/hammer_cli/version.rb, line 2 def self.version @version ||= Gem::Version.new '0.11.0' end