Top Level Namespace
Defined Under Namespace
Modules: RCoLi
Classes: ApplicationError, InvalidCommand
Instance Method Summary
collapse
Instance Method Details
#application(id, &block) ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# 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 |global_opts, opts, args|
@program.help args
end
end
@program.instance_eval &block
end
|
#load_commands(file) ⇒ Object
112
113
114
|
# File 'lib/rcoli/utils.rb', line 112
def load_commands(file)
RCoLi::SystemExecutor.instance.register(file)
end
|
#log ⇒ Object
90
91
92
|
# File 'lib/rcoli/utils.rb', line 90
def log
RCoLi::Log.instance.logger
end
|
#setter(name) ⇒ Object
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# 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) ⇒ Object
98
99
100
101
102
103
104
105
106
107
108
109
110
|
# File 'lib/rcoli/utils.rb', line 98
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
|