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