Class: SPF::Query::Parser

Inherits:
Parslet::Parser
  • Object
show all
Defined in:
lib/spf/query/parser.rb

Overview

SPF parser.

Defined Under Namespace

Classes: Transform

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(spf) ⇒ Record

Parses the SPF record.

Parameters:

  • spf (String)

    The raw SPF record.

Returns:

  • (Record)

    The parsed SPF record.

Raises:

  • (Parslet::ParseError)


282
283
284
# File 'lib/spf/query/parser.rb', line 282

def self.parse(spf)
  Transform.new.apply(new.parse(spf))
end

Instance Method Details

#h16l(times) ⇒ Object



216
217
218
# File 'lib/spf/query/parser.rb', line 216

def h16l(times)
  (colon >> h16).repeat(0,times)
end

#h16r(times) ⇒ Object



212
213
214
# File 'lib/spf/query/parser.rb', line 212

def h16r(times)
  (h16 >> colon).repeat(times, times)
end