Class: SimpleDSL

Inherits:
Object
  • Object
show all
Defined in:
lib/clitasks/simple_dsl.rb

Direct Known Subclasses

StoryReader

Class Method Summary collapse

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