Module: Recognition::Models::Recognizable

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

Instance Method Summary collapse

Instance Method Details

#add_initial_pointsObject



15
16
17
18
# File 'lib/recognition/models/recognizable.rb', line 15

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

#pointsObject

Determine user current balance of points



7
8
9
# File 'lib/recognition/models/recognizable.rb', line 7

def points
  recognition_counter 'points'
end

#recognition_counter(bucket) ⇒ Object



11
12
13
# File 'lib/recognition/models/recognizable.rb', line 11

def recognition_counter bucket
  Recognition::Database.get_user_counter self.id, bucket
end

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



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

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



20
21
22
23
# File 'lib/recognition/models/recognizable.rb', line 20

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