Class: FailToBan

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/fail_to_ban.rb,
lib/fail_to_ban/version.rb,
lib/fail_to_ban/strategies/backoff_strategy.rb

Defined Under Namespace

Modules: Strategies

Constant Summary collapse

VERSION =
'0.2.0'

Instance Method Summary collapse

Constructor Details

#initialize(key:, storage:, strategy: Strategies::BackoffStrategy, config: {}) ⇒ FailToBan



10
11
12
# File 'lib/fail_to_ban.rb', line 10

def initialize(key:, storage:, strategy: Strategies::BackoffStrategy, config: {})
  @strategy = strategy.new(key: key, storage: storage, config: config)
end

Instance Method Details

#unlock_inObject



16
17
18
# File 'lib/fail_to_ban.rb', line 16

def unlock_in
  (unlock_at - Time.now.utc).to_i
end