class Gamifier::ActivityDefinition

Public Instance Methods

limit(n_times, over_time) click to toggle source
# File lib/gamifier/models/activity_definition.rb, line 6
def limit(n_times, over_time)
  self.enable_rate_limiting = true
  self.bucket_max_capacity = n_times
  self.bucket_drain_rate = n_times.to_f / over_time.to_f
  self
end
limit_once_per_day() click to toggle source
# File lib/gamifier/models/activity_definition.rb, line 21
def limit_once_per_day
  limit_per_day 1
end
limit_once_per_week() click to toggle source
# File lib/gamifier/models/activity_definition.rb, line 25
def limit_once_per_week
  limit_per_week 1
end
limit_per_day(times_per_day) click to toggle source
# File lib/gamifier/models/activity_definition.rb, line 13
def limit_per_day(times_per_day)
  limit(times_per_day, 24.0)
end
limit_per_week(times_per_week) click to toggle source
# File lib/gamifier/models/activity_definition.rb, line 17
def limit_per_week(times_per_week)
  limit(times_per_week, 24.0 * 7.0)
end