Class: SimpleDSL
- Inherits:
-
Object
- Object
- SimpleDSL
- Defined in:
- lib/clitasks/simple_dsl.rb
Direct Known Subclasses
Class Method Summary collapse
- .custom(*names, &block) ⇒ Object
- .fields(*names) ⇒ Object
- .groups(*names) ⇒ Object
- .values(*names) ⇒ Object
Class Method Details
.custom(*names, &block) ⇒ Object
27 28 29 30 31 |
# File 'lib/clitasks/simple_dsl.rb', line 27 def custom(*names, &block) names.each do |name| define_method(name, &block) end end |
.fields(*names) ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/clitasks/simple_dsl.rb', line 11 def fields(*names) names.each do |name| define_method(name) do |val| instance_variable_set "@#{name}".to_sym, val end end end |
.groups(*names) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/clitasks/simple_dsl.rb', line 19 def groups(*names) names.each do |name| define_method(name) do |*vals| instance_variable_set "@#{name}".to_sym, vals end end end |
.values(*names) ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/clitasks/simple_dsl.rb', line 3 def values(*names) names.each do |name| define_method(name) do "#{name}".to_sym end end end |