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
- .config ⇒ Object
- .defaults ⇒ Object
-
.reset_config ⇒ Object
Used for testing.
Class Method Details
.config ⇒ Object
7 8 9 |
# File 'lib/coppertone.rb', line 7 def config @config ||= OpenStruct.new(defaults) end |
.defaults ⇒ Object
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_config ⇒ Object
Used for testing.
25 26 27 |
# File 'lib/coppertone.rb', line 25 def reset_config @config = nil end |