Module: RuleBox::Mapper::ClassMethods

Defined in:
lib/rule_box/mapper.rb

Instance Method Summary collapse

Instance Method Details

#rules(*rules) ⇒ Object



24
25
26
# File 'lib/rule_box/mapper.rb', line 24

def rules(*rules)
  add_rules :perform, rules
end

#rules_of(method, *rules) ⇒ Object



28
29
30
# File 'lib/rule_box/mapper.rb', line 28

def rules_of(method, *rules)
  add_rules method.to_sym, rules
end

#show_strategiesObject



36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/rule_box/mapper.rb', line 36

def show_strategies
  current_rules.map do |method, strategies|
    {
      method: method,
      strategies: strategies.map do |strategy|
        {
          name: strategy.name,
          description: strategy.description
        }
      end
    }
  end
end

#strategies(method) ⇒ Object



32
33
34
# File 'lib/rule_box/mapper.rb', line 32

def strategies(method)
  current_rules[method]
end