Module: Relish::Command::Dsl

Included in:
Base
Defined in:
lib/relish/commands/dsl.rb

Instance Method Summary collapse

Instance Method Details

#option(name, options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/relish/commands/dsl.rb', line 5

def option(name, options = {})
  name = name.to_s
  default_proc = options[:default] || Proc.new {}
  
  define_method(name) do
    cli_options[name] ||
    local_options_file[name] ||
    global_options_file[name] ||
    instance_exec(&default_proc)
  end
  
  option_names << name
  option_names_to_display << name unless options[:display] == false
end

#option_namesObject



20
21
22
# File 'lib/relish/commands/dsl.rb', line 20

def option_names
  @@option_names ||= []
end

#option_names_to_displayObject



24
25
26
# File 'lib/relish/commands/dsl.rb', line 24

def option_names_to_display
  @@option_names_to_display ||= []
end