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