class SPF::Mech::SPF::Mech::IP6

Constants

NAME

Public Instance Methods

match(server, request, want_result = true) click to toggle source
# File lib/spf/model.rb, line 522
def match(server, request, want_result = true)
  return @ip_network.contains?(request.ip_address_v6)
end
params() click to toggle source
# File lib/spf/model.rb, line 513
def params
  return nil unless @ip_network
  return @ip_network if String === @ip_network
  params =  @ip_network.to_addr
  params += '/' + @ip_network.pfxlen.to_s if
    @ip_network.pfxlen != self.default_ipv6_prefix_length
  return params
end
parse_params(required = true) click to toggle source
# File lib/spf/model.rb, line 503
def parse_params(required = true)
  self.parse_ipv6_network(required)
  @ip_netblocks << @ip_network if IP === @ip_network
  if @ip_network.respond_to?(:offset) && @ip_network.offset != 0
    @errors << SPF::InvalidMechCIDRError.new(
      "Invalid CIDR netblock - bits in host portion of address of #{@ip_network}"
    )
  end
end