Class: BirthControl::Counter

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/birth_control/counter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCounter

Returns a new instance of Counter.



7
8
9
# File 'lib/birth_control/counter.rb', line 7

def initialize
  reset
end

Instance Attribute Details

#resultsObject

Returns the value of attribute results.



5
6
7
# File 'lib/birth_control/counter.rb', line 5

def results
  @results
end

Instance Method Details

#count(klass, id, caller = []) ⇒ Object



11
12
13
14
15
16
# File 'lib/birth_control/counter.rb', line 11

def count(klass, id, caller = [])
  @results[klass] ||= {}
  @results[klass][id] ||= []
  @results[klass][id] << caller
  @results
end

#resetObject



18
19
20
# File 'lib/birth_control/counter.rb', line 18

def reset
  @results = {}
end