Class: Attacked::BlockedIpAddress

Inherits:
ApplicationRecord show all
Defined in:
app/models/attacked/blocked_ip_address.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.block(ip_address) ⇒ Object



21
22
23
# File 'app/models/attacked/blocked_ip_address.rb', line 21

def self.block(ip_address)
  create ip_address: ip_address
end

.blocked?(ip_address) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'app/models/attacked/blocked_ip_address.rb', line 17

def self.blocked?(ip_address)
  Rails.cache.read(blocked_cache_key(ip_address)) ? true : false
end

.unblock(ip_address) ⇒ Object



25
26
27
28
# File 'app/models/attacked/blocked_ip_address.rb', line 25

def self.unblock(ip_address)
  blocked_ip_address = find_by(ip_address: ip_address)
  blocked_ip_address.unblock
end

Instance Method Details

#unblockObject



30
31
32
# File 'app/models/attacked/blocked_ip_address.rb', line 30

def unblock
  destroy
end