Module: Recognition::Models::Recognizable

Defined in:
lib/recognition/models/recognizable.rb

Instance Method Summary collapse

Instance Method Details

#add_initial_pointsObject



13
14
15
16
# File 'lib/recognition/models/recognizable.rb', line 13

def add_initial_points
  amount = self.class.recognitions[:initial][:amount]
  update_points amount, :initial
end

#pointsObject

Determine user current balance of points



5
6
7
# File 'lib/recognition/models/recognizable.rb', line 5

def points
  recognition_counter 'points'
end

#recognition_counter(bucket) ⇒ Object



9
10
11
# File 'lib/recognition/models/recognizable.rb', line 9

def recognition_counter bucket
  Recognition::Database.get_counter "user:#{ self.id }:counters", bucket
end

#transactions(page = 0, per = 20) ⇒ Object



23
24
25
26
27
28
# File 'lib/recognition/models/recognizable.rb', line 23

def transactions page = 0, per = 20
  start = page * per 
  stop = (1 + page) * per 
  keypart = "user:#{ self.id }"
  Recognition::Database.get_transactions keypart, start, stop
end

#update_points(amount, bucket) ⇒ Object



18
19
20
21
# File 'lib/recognition/models/recognizable.rb', line 18

def update_points amount, bucket
  require 'recognition/database'
  Recognition::Database.log(self.id, amount.to_i, bucket)
end