Class: Impressionist::UpdateCounters

Inherits:
Object
  • Object
show all
Defined in:
lib/impressionist/update_counters.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(receiver) ⇒ UpdateCounters

Returns a new instance of UpdateCounters.



5
6
7
8
# File 'lib/impressionist/update_counters.rb', line 5

def initialize(receiver)
  @receiver = receiver
  @master = receiver.class
end

Instance Attribute Details

#masterObject (readonly)

Returns the value of attribute master.



3
4
5
# File 'lib/impressionist/update_counters.rb', line 3

def master
  @master
end

#receiverObject (readonly)

Returns the value of attribute receiver.



3
4
5
# File 'lib/impressionist/update_counters.rb', line 3

def receiver
  @receiver
end

Instance Method Details

#updateObject



10
11
12
13
14
15
# File 'lib/impressionist/update_counters.rb', line 10

def update
  result = (impressions_total - impressions_cached)

  master.
  update_counters(id, column_name => result)
end