Class: Magick::Targeting::IpAddress

Inherits:
Base
  • Object
show all
Defined in:
lib/magick/targeting/ip_address.rb

Instance Method Summary collapse

Constructor Details

#initialize(ip_addresses) ⇒ IpAddress



8
9
10
# File 'lib/magick/targeting/ip_address.rb', line 8

def initialize(ip_addresses)
  @ip_addresses = Array(ip_addresses).map { |ip| IPAddr.new(ip) }
end

Instance Method Details

#matches?(context) ⇒ Boolean



12
13
14
15
16
17
18
19
# File 'lib/magick/targeting/ip_address.rb', line 12

def matches?(context)
  return false unless context[:ip_address]

  client_ip = IPAddr.new(context[:ip_address])
  @ip_addresses.any? { |ip| ip.include?(client_ip) }
rescue IPAddr::InvalidAddressError
  false
end