Sha256: c7a6d0cf67b01623ee437f8700f3209d593c40e5027dbf4301e298cadea2392b

Contents?: true

Size: 502 Bytes

Versions: 23

Compression:

Stored size: 502 Bytes

Contents

module IPAddrExtensions
  extend ActiveSupport::Concern

  def coerce(other)
    begin
      case other
      when IPAddr
        other
      when String
        self.class.new(other)
      else
        self.class.new(other, @family)
      end
    rescue ArgumentError => e
      OpenStruct.new(family: false, to_i: false)
    end
  end

  def include?(other)
    begin
      super(other)
    rescue IPAddr::InvalidAddressError
      false
    end
  end
  
end

IPAddr.send(:prepend, IPAddrExtensions)

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
metasploit_data_models-6.0.6 config/initializers/ipaddr.rb
wg-metasploit_data_models-4.1.4.02 config/initializers/ipaddr.rb
metasploit_data_models-6.0.5 config/initializers/ipaddr.rb
metasploit_data_models-6.0.4 config/initializers/ipaddr.rb
metasploit_data_models-6.0.3 config/initializers/ipaddr.rb
metasploit_data_models-6.0.2 config/initializers/ipaddr.rb
metasploit_data_models-6.0.1 config/initializers/ipaddr.rb
metasploit_data_models-6.0.0 config/initializers/ipaddr.rb
metasploit_data_models-5.0.6 config/initializers/ipaddr.rb
metasploit_data_models-5.0.5 config/initializers/ipaddr.rb
metasploit_data_models-5.0.4 config/initializers/ipaddr.rb
metasploit_data_models-5.0.3 config/initializers/ipaddr.rb
metasploit_data_models-5.0.2 config/initializers/ipaddr.rb
metasploit_data_models-5.0.1 config/initializers/ipaddr.rb
metasploit_data_models-5.0.0 config/initializers/ipaddr.rb
metasploit_data_models-4.1.4 config/initializers/ipaddr.rb
metasploit_data_models-4.1.3 config/initializers/ipaddr.rb
metasploit_data_models-4.1.2 config/initializers/ipaddr.rb
metasploit_data_models-4.1.1 config/initializers/ipaddr.rb
metasploit_data_models-4.1.0 config/initializers/ipaddr.rb