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, = {}) name = name.to_s default_proc = [:default] || Proc.new {} define_method(name) do [name] || [name] || [name] || instance_exec(&default_proc) end option_names << name option_names_to_display << name unless [:display] == false end |
#option_names ⇒ Object
20 21 22 |
# File 'lib/relish/commands/dsl.rb', line 20 def option_names @@option_names ||= [] end |
#option_names_to_display ⇒ Object
24 25 26 |
# File 'lib/relish/commands/dsl.rb', line 24 def option_names_to_display @@option_names_to_display ||= [] end |