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 15
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']),
    :no_headers => HammerCLI::Settings.get(:ui, :no_headers)
  }
end
defaults() click to toggle source
# File lib/hammer_cli/defaults.rb, line 102
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 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
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.13.1'
end