Class: Adrian::Filters::Delay

Inherits:
Object
  • Object
show all
Defined in:
lib/adrian/filters.rb

Constant Summary collapse

FIFTEEN_MINUTES =
900

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Delay

Returns a new instance of Delay.



15
16
17
# File 'lib/adrian/filters.rb', line 15

def initialize(options = {})
  @options = options
end

Instance Method Details

#allow?(item) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/adrian/filters.rb', line 19

def allow?(item)
  item.updated_at <= (Time.now - duration)
end

#durationObject



23
24
25
# File 'lib/adrian/filters.rb', line 23

def duration
  @options[:duration] ||= FIFTEEN_MINUTES
end