lib/redis-throttler/model.rb in redis-throttler-0.1.4 vs lib/redis-throttler/model.rb in redis-throttler-0.1.5
- old
+ new
@@ -1,8 +1,6 @@
-require 'redis-throttler'
-
-class RedisThrottler
+module RedisThrottler
module Model
def self.included(base)
base.extend(ClassMethods)
base.instance_eval { @limits ||= {} }
@@ -18,10 +16,10 @@
subject = opts[:by] || :id
limit = opts[:limit] || 5
threshold = opts[:for] || 900
interval = opts[:interval] || 5
- limiter = RedisThrottler.new("#{klass}:#{key}", bucket_interval: interval, bucket_span: threshold)
+ limiter = RedisThrottler::Base.new("#{klass}:#{key}", bucket_interval: interval, bucket_span: threshold)
@limits[key] = "#{subject.to_s} limit #{limit} per #{threshold} sec"
# includes('?') will return true
method = "#{key}_limiter"
\ No newline at end of file