Class: Phoney::RuleGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/phoney/rules.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(significant_digits, rules = []) ⇒ RuleGroup

Returns a new instance of RuleGroup.



5
6
7
8
9
10
11
12
# File 'lib/phoney/rules.rb', line 5

def initialize(significant_digits, rules=[])
  @significant_digits = significant_digits
  @rules = []
  
  rules.each do |rule|
    add_rule Rule.new(rule)
  end
end

Instance Attribute Details

#rulesObject (readonly)

Returns the value of attribute rules.



3
4
5
# File 'lib/phoney/rules.rb', line 3

def rules
  @rules
end

#significant_digitsObject (readonly)

Returns the value of attribute significant_digits.



3
4
5
# File 'lib/phoney/rules.rb', line 3

def significant_digits
  @significant_digits
end

Instance Method Details

#<=>(other) ⇒ Object



22
23
24
# File 'lib/phoney/rules.rb', line 22

def <=>(other)
  other.significant_digits <=> significant_digits
end

#add_rule(rule) ⇒ Object



14
15
16
# File 'lib/phoney/rules.rb', line 14

def add_rule(rule)
  @rules.push rule
end

#delete_rule(rule) ⇒ Object



18
19
20
# File 'lib/phoney/rules.rb', line 18

def delete_rule(rule)
  @rules.delete rule
end