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