class DKIM::Query::Parser

DKIM parser.

@see tools.ietf.org/html/rfc6376#section-3

Public Class Methods

parse(text) click to toggle source

Parses the text into structured data.

@param [String] text

@return [Hash]

# File lib/dkim/query/parser.rb, line 169
def self.parse(text)
  Transform.new.apply(new.parse(text))
end

Private Class Methods

key_tag_rule(name,&block) click to toggle source
# File lib/dkim/query/parser.rb, line 36
def self.key_tag_rule(name,&block)
  rule(:"key_#{name}_tag") do
    str(name).as(:name) >>
    fws? >> str('=') >> fws? >>
    instance_eval(&block).as(:value)
  end
end

Private Instance Methods

symbol(name) click to toggle source
# File lib/dkim/query/parser.rb, line 44
def symbol(name)
  str(name).as(:symbol)
end