class Dropdown::Parsers::MetadataParser

Attributes

headers[RW]

Public Class Methods

new(content) click to toggle source
Calls superclass method Dropdown::Parsers::Parser::new
# File lib/dropdown/parsers/metadata_parser.rb, line 11
def initialize(content)
  super
  @headers = {}
end

Public Instance Methods

parse() click to toggle source
# File lib/dropdown/parsers/metadata_parser.rb, line 16
def parse
  doc = Nokogiri::HTML.parse(@content)
  doc.xpath('//comment()').each { |comment| extract_header(comment.content) }
end

Private Instance Methods

extract_header(line) click to toggle source
# File lib/dropdown/parsers/metadata_parser.rb, line 23
def extract_header(line)
  pair = line.split(/:(.+)?/).map(&:strip)
  @headers[pair[0].downcase.to_sym] = pair[1]
end