Class: Anodator::RuleSet

Inherits:
Object
  • Object
show all
Defined in:
lib/anodator/rule_set.rb

Instance Method Summary collapse

Constructor Details

#initializeRuleSet

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_allObject



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

#resultsObject



36
37
38
# File 'lib/anodator/rule_set.rb', line 36

def results
  return @results
end

#to_sObject



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_configurationObject



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