class Anodator::RuleSet
Public Class Methods
new()
click to toggle source
# File lib/anodator/rule_set.rb, line 5 def initialize @rules = [] @results = [] end
Public Instance Methods
add_rule(rule)
click to toggle source
# 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
Also aliased as: <<
check_all()
click to toggle source
# 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()
click to toggle source
# File lib/anodator/rule_set.rb, line 36 def results return @results end
to_s()
click to toggle source
# File lib/anodator/rule_set.rb, line 46 def to_s @rules.map { |rule| rule.to_s }.join("\n") end
validate_configuration()
click to toggle source
# File lib/anodator/rule_set.rb, line 40 def validate_configuration @rules.each do |rule| rule.validate_configuration end end