Class: Anodator::RuleSet
- Inherits:
-
Object
- Object
- Anodator::RuleSet
- Defined in:
- lib/anodator/rule_set.rb
Instance Method Summary collapse
- #add_rule(rule) ⇒ Object (also: #<<)
- #check_all ⇒ Object
-
#initialize ⇒ RuleSet
constructor
A new instance of RuleSet.
- #results ⇒ Object
- #to_s ⇒ Object
- #validate_configuration ⇒ Object
Constructor Details
#initialize ⇒ RuleSet
Returns a new instance of RuleSet.
5 6 7 8 |
# File 'lib/anodator/rule_set.rb', line 5 def initialize @rules = [] @results = [] end |
Instance Method Details
#add_rule(rule) ⇒ Object Also known as: <<
10 11 12 13 14 15 16 |
# File 'lib/anodator/rule_set.rb', line 10 def add_rule(rule) if rule.is_a? Rule @rules << rule else raise ArgumentError.new("rule must be Anodator::Rule object") end end |
#check_all ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/anodator/rule_set.rb', line 20 def check_all @results = [] if @rules.count.zero? return false else @rules.each do |rule| if result = rule.check @results << result end end return true end end |
#results ⇒ Object
36 37 38 |
# File 'lib/anodator/rule_set.rb', line 36 def results return @results end |
#to_s ⇒ Object
46 47 48 49 50 |
# File 'lib/anodator/rule_set.rb', line 46 def to_s @rules.map { |rule| rule.to_s }.join("\n") end |
#validate_configuration ⇒ Object
40 41 42 43 44 |
# File 'lib/anodator/rule_set.rb', line 40 def validate_configuration @rules.each do |rule| rule.validate_configuration end end |