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

#dev_mode?Boolean

Returns:

  • (Boolean)


94
95
96
# File 'lib/rcoli/utils.rb', line 94

def dev_mode?
  RCoLi::ApplicationContext.instance.devmode
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

#logObject



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