module Rabbit::Source::LimitAccessInterval

Constants

MINIMUM_ACCESS_TIME

Public Class Methods

new(*args, &block) click to toggle source
Calls superclass method
# File lib/rabbit/source/base.rb, line 152
def initialize(*args, &block)
  update_last_access_time
  super
end

Public Instance Methods

old?(current, get_latest_method_name) click to toggle source
Calls superclass method
# File lib/rabbit/source/base.rb, line 157
def old?(current, get_latest_method_name)
  result = (can_access? and super)
  update_last_access_time if result
  result
end

Private Instance Methods

can_access?() click to toggle source
# File lib/rabbit/source/base.rb, line 168
def can_access?
  Time.now - @last_access_time > MINIMUM_ACCESS_TIME
end
update_last_access_time() click to toggle source
# File lib/rabbit/source/base.rb, line 164
def update_last_access_time
  @last_access_time = Time.now
end