Class: SpamProtect::Policies::TimestampPolicy

Inherits:
BasePolicy
  • Object
show all
Defined in:
lib/spam_protect/policies/timestamp_policy.rb

Instance Method Summary collapse

Methods inherited from BasePolicy

#invalid?

Constructor Details

#initialize(timestamp, min_seconds) ⇒ TimestampPolicy

Returns a new instance of TimestampPolicy.



6
7
8
9
# File 'lib/spam_protect/policies/timestamp_policy.rb', line 6

def initialize(timestamp, min_seconds)
  @timestamp = timestamp
  @min_seconds = min_seconds
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


11
12
13
14
15
16
17
18
19
# File 'lib/spam_protect/policies/timestamp_policy.rb', line 11

def valid?
  return false if @timestamp.blank?

  now = CurrentTime.now

   = Time.at(@timestamp.to_i)

  (now - ) >= @min_seconds
end