Class: SPF::Mech::PTR

Inherits:
SPF::Mech show all
Defined in:
lib/spf/model.rb

Constant Summary collapse

NAME =
'ptr'

Constants inherited from SPF::Mech

DEFAULT_QUALIFIER, EXPLANATION_TEMPLATES_BY_RESULT_CODE, NAME_PATTERN, QUALIFIER_PATTERN

Constants inherited from Term

Term::DOMAIN_END_PATTERN, Term::DOMAIN_SPEC_PATTERN, Term::HEXWORD_PATTERN, Term::IPV4_ADDRESS_PATTERN, Term::IPV6_ADDRESS_PATTERN, Term::MACRO_DELIMITER, Term::MACRO_EXPAND_PATTERN, Term::MACRO_LITERAL_PATTERN, Term::MACRO_STRING_PATTERN, Term::MACRO_TRANSFORMERS_PATTERN, Term::NAME_PATTERN, Term::QNUM_PATTERN, Term::TOPLABEL_PATTERN, Term::TWO_HEXWORDS_OR_IPV4_ADDRESS_PATTERN

Instance Attribute Summary

Attributes inherited from Term

#domain_spec, #errors, #ip_address, #ip_netblocks, #ip_network, #ipv4_prefix_length, #ipv6_prefix_length, #raw_params

Instance Method Summary collapse

Methods inherited from SPF::Mech

#default_ipv4_prefix_length, #default_ipv6_prefix_length, #explain, #explanation_template, #initialize, #match_in_domain, #parse, #parse_end, #parse_name, #parse_qualifier, #qualifier, #to_s

Methods inherited from Term

#domain, #error, #initialize, new_from_string, #parse_domain_spec, #parse_ipv4_address, #parse_ipv4_ipv6_prefix_lengths, #parse_ipv4_network, #parse_ipv4_prefix_length, #parse_ipv6_address, #parse_ipv6_network, #parse_ipv6_prefix_length, #text

Constructor Details

This class inherits a constructor from SPF::Mech

Instance Method Details

#match(server, request, want_result = true) ⇒ Object



645
646
647
648
649
# File 'lib/spf/model.rb', line 645

def match(server, request, want_result = true)
  return SPF::Util.valid_domain_for_ip_address(
    server, request, request.ip_address, self.domain(server, request)) ?
    true : false
end

#paramsObject



641
642
643
# File 'lib/spf/model.rb', line 641

def params
  return @domain_spec ? @domain_spec : nil
end

#parse_params(required = true) ⇒ Object



636
637
638
639
# File 'lib/spf/model.rb', line 636

def parse_params(required = true)
  @raw_params = @parse_text.dup
  self.parse_domain_spec
end