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