Module: Coppertone

Defined in:
lib/coppertone.rb,
lib/coppertone/term.rb,
lib/coppertone/error.rb,
lib/coppertone/record.rb,
lib/coppertone/result.rb,
lib/coppertone/request.rb,
lib/coppertone/version.rb,
lib/coppertone/modifier.rb,
lib/coppertone/directive.rb,
lib/coppertone/mechanism.rb,
lib/coppertone/qualifier.rb,
lib/coppertone/domain_spec.rb,
lib/coppertone/mechanism/a.rb,
lib/coppertone/spf_service.rb,
lib/coppertone/macro_string.rb,
lib/coppertone/mechanism/mx.rb,
lib/coppertone/modifier/exp.rb,
lib/coppertone/terms_parser.rb,
lib/coppertone/class_builder.rb,
lib/coppertone/macro_context.rb,
lib/coppertone/mechanism/all.rb,
lib/coppertone/mechanism/ip4.rb,
lib/coppertone/mechanism/ip6.rb,
lib/coppertone/mechanism/ptr.rb,
lib/coppertone/modifier/base.rb,
lib/coppertone/record_finder.rb,
lib/coppertone/request_context.rb,
lib/coppertone/sender_identity.rb,
lib/coppertone/mechanism/exists.rb,
lib/coppertone/modifier/unknown.rb,
lib/coppertone/record_evaluator.rb,
lib/coppertone/utils/host_utils.rb,
lib/coppertone/mechanism/include.rb,
lib/coppertone/modifier/redirect.rb,
lib/coppertone/ip_address_wrapper.rb,
lib/coppertone/null_macro_context.rb,
lib/coppertone/record_term_parser.rb,
lib/coppertone/utils/domain_utils.rb,
lib/coppertone/mechanism/cidr_parser.rb,
lib/coppertone/request_count_limiter.rb,
lib/coppertone/mechanism/ip_mechanism.rb,
lib/coppertone/redirect_record_finder.rb,
lib/coppertone/macro_string/macro_expand.rb,
lib/coppertone/macro_string/macro_parser.rb,
lib/coppertone/mechanism/include_matcher.rb,
lib/coppertone/macro_string/macro_literal.rb,
lib/coppertone/utils/ip_in_domain_checker.rb,
lib/coppertone/utils/validated_domain_finder.rb,
lib/coppertone/mechanism/domain_spec_optional.rb,
lib/coppertone/mechanism/domain_spec_required.rb,
lib/coppertone/mechanism/domain_spec_mechanism.rb,
lib/coppertone/macro_string/macro_static_expand.rb,
lib/coppertone/mechanism/domain_spec_with_dual_cidr.rb

Overview

A library for evaluating, creating, and analyzing SPF records

Defined Under Namespace

Modules: Utils Classes: AmbiguousSpfRecordError, ClassBuilder, Directive, DomainSpec, DomainSpecParsingError, DuplicateModifierError, Error, IPAddressWrapper, InvalidMechanismError, InvalidModifierError, InvalidRedirectError, LimitExceededError, MXLimitExceededError, MacroContext, MacroString, MacroStringParsingError, Mechanism, Modifier, NeedsContextError, NoneIncludeResultError, NullMacroContext, PermerrorError, Qualifier, Record, RecordEvaluator, RecordFinder, RecordParsingError, RecordTermParser, RedirectRecordFinder, Request, RequestContext, RequestCountLimiter, Result, SenderIdentity, SpfService, TemperrorError, Term, TermLimitExceededError, TermsParser, VoidLimitExceededError

Constant Summary collapse

VERSION =
'0.0.10'.freeze

Class Method Summary collapse

Class Method Details

.configObject



7
8
9
# File 'lib/coppertone.rb', line 7

def config
  @config ||= OpenStruct.new(defaults)
end

.defaultsObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/coppertone.rb', line 11

def defaults
  {
    hostname: nil,
    message_locale: 'en',
    terms_requiring_dns_lookup_limit: 10,
    dns_lookups_per_mx_mechanism_limit: 10,
    dns_lookups_per_ptr_mechanism_limit: 10,
    void_dns_result_limit: 2,
    dns_client_class: nil,
    default_explanation: 'DEFAULT'
  }
end

.reset_configObject

Used for testing.



25
26
27
# File 'lib/coppertone.rb', line 25

def reset_config
  @config = nil
end