Sha256: e664add4902e2c48085d913c169603bfd3c09403f9038abfa7d092b963325c29

Contents?: true

Size: 628 Bytes

Versions: 23

Compression:

Stored size: 628 Bytes

Contents

module IPAddrExtensions
  extend ActiveSupport::Concern
  included do
    begin
      remove_method :==
    rescue NameError => e
      puts e.message
    end
    
    alias_method :spaceship_without_rescue, :<=>
    alias_method :<=>, :spaceship_with_rescue
    
    alias_method_chain :include?, :rescue
  end
  

  def spaceship_with_rescue(other)
    begin
      spaceship_without_rescue(other)
    rescue ArgumentError
      false
    end
  end

  def include_with_rescue?(other)
    begin
      include_without_rescue?(other)
    rescue ArgumentError
      false
    end
  end

end

IPAddr.send(:include, IPAddrExtensions)

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
metasploit_data_models-2.0.6 config/initializers/ipaddr.rb
metasploit_data_models-2.0.5 config/initializers/ipaddr.rb
metasploit_data_models-2.0.4 config/initializers/ipaddr.rb
metasploit_data_models-2.0.1 config/initializers/ipaddr.rb
metasploit_data_models-2.0.0 config/initializers/ipaddr.rb
metasploit_data_models-1.3.0 config/initializers/ipaddr.rb
metasploit_data_models-1.2.11 config/initializers/ipaddr.rb
metasploit_data_models-1.2.10 config/initializers/ipaddr.rb
metasploit_data_models-1.2.9 config/initializers/ipaddr.rb
metasploit_data_models-1.2.8 config/initializers/ipaddr.rb
metasploit_data_models-1.2.7 config/initializers/ipaddr.rb
metasploit_data_models-1.2.6 config/initializers/ipaddr.rb
metasploit_data_models-1.2.5 config/initializers/ipaddr.rb
metasploit_data_models-1.2.4 config/initializers/ipaddr.rb
metasploit_data_models-1.2.3 config/initializers/ipaddr.rb
metasploit_data_models-1.2.2 config/initializers/ipaddr.rb
metasploit_data_models-1.2.1 config/initializers/ipaddr.rb
metasploit_data_models-1.2.0 config/initializers/ipaddr.rb
metasploit_data_models-1.1.0 config/initializers/ipaddr.rb
metasploit_data_models-1.0.1 config/initializers/ipaddr.rb