class Object

Public Instance Methods

application(id, &block) click to toggle source
# File lib/rcoli.rb, line 10
def application(id, &block)
  @program.name id
  
  @program.switch :long => 'debug' do |s|
    s.description "Turn on debugging"
  end
  
  @program.switch :long => 'dev-mode' do |s|
    s.description "Turn on development mode"
  end
  
  @program.command(:help) do |c|
    c.description "Display help documentation"
    c.skip_pre true
    c.skip_post true
    c.force true
    c.action do |opts, args|
      @program.help args
    end
  end
  
  @program.instance_eval &block
  
end
debug?() click to toggle source
# File lib/rcoli/utils.rb, line 101
def debug?
  RCoLi::ApplicationContext.instance.debug
end
dev_mode?() click to toggle source
# File lib/rcoli/utils.rb, line 97
def dev_mode?
  RCoLi::ApplicationContext.instance.devmode
end
load_commands(file) click to toggle source
# File lib/rcoli/utils.rb, line 119
def load_commands(file)
  RCoLi::SystemExecutor.instance.register(file)
end
log() click to toggle source
# File lib/rcoli/utils.rb, line 93
def log
  RCoLi::Log.instance.logger
end
setter(name) click to toggle source
# File lib/rcoli/extensions.rb, line 1
def setter(name)
  define_method(name) do |value|
    ivar = "@#{name}"
    instance_variable_set(ivar, value)
  end
  
  define_method("value_of_#{name}") do
    ivar = "@#{name}"
    if (instance_variable_get(ivar))
      instance_variable_get(ivar)
    else
      nil
    end
  end
  
end
sysexec(command, *args) click to toggle source
# File lib/rcoli/utils.rb, line 105
def sysexec(command, *args)
  halt_on_error = false
  args.each do |arg|
    if arg.is_a?(Hash)
      halt_on_error = arg['halt_on_error'] if arg.has_key?('halt_on_error')
    end
  end
  retval = RCoLi::SystemExecutor.instance.execute(command, args[0])
  if (!RCoLi::ApplicationContext.instance.devmode and halt_on_error and retval != true)
    Kernel::exit(1)
  end
  retval
end