Class: RuleSet
- Inherits:
-
Object
- Object
- RuleSet
- Defined in:
- lib/RuleSet.rb
Instance Attribute Summary collapse
-
#rules ⇒ Object
Returns the value of attribute rules.
Instance Method Summary collapse
-
#initialize(meta_map) ⇒ RuleSet
constructor
A new instance of RuleSet.
-
#result ⇒ Array
Get the results of the rules.
-
#train(meta) ⇒ Object
Train rule set on metadata.
Constructor Details
#initialize(meta_map) ⇒ RuleSet
Returns a new instance of RuleSet.
23 24 25 26 27 28 29 |
# File 'lib/RuleSet.rb', line 23 def initialize() = @rules = {} @types = Set.new() end |
Instance Attribute Details
#rules ⇒ Object
Returns the value of attribute rules.
18 19 20 |
# File 'lib/RuleSet.rb', line 18 def rules @rules end |
Instance Method Details
#result ⇒ Array
Get the results of the rules.
69 70 71 72 73 74 75 76 77 78 79 |
# File 'lib/RuleSet.rb', line 69 def result() rules = {} @rules.each do |key, rule| rules[rule.class] = rule.result() end return rules end |
#train(meta) ⇒ Object
Train rule set on metadata.
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/RuleSet.rb', line 36 def train() unless .nil? || [:type].nil? = [:type] @types << # Get rule types for this meta type. if .key? [].each do |rule_type| # Ensure rule exists. if @rules[rule_type].nil? @rules << rule_type.new() end # Train rule. @rules[rule_type].train() end end return self end end |