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

<<(rule)
Alias for: add_rule
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