class JobParser::Facets::Facet
Constants
- ACCEPTED_ELEMENTS
Attributes
doc[R]
plain_text[R]
url[R]
Public Class Methods
new(doc, url, plain_text)
click to toggle source
# File lib/jobparser/facets/facet.rb, line 9 def initialize(doc, url, plain_text) @doc = doc @url = url @plain_text = plain_text end
Private Instance Methods
elements()
click to toggle source
# File lib/jobparser/facets/facet.rb, line 33 def elements {}.tap do |response| ACCEPTED_ELEMENTS.each do |elem| response[elem] = @doc.css(elem).to_a end end end
loop_over_elements() { |name, elem| ... }
click to toggle source
# File lib/jobparser/facets/facet.rb, line 25 def loop_over_elements(&block) elements.each do |name, elems| elems.each do |elem| yield name, elem end end end
use_special_case(name)
click to toggle source
# File lib/jobparser/facets/facet.rb, line 17 def use_special_case(name) if special_case = SpecialCases.case_for_url(@url) unless special_case[name].nil? special_case[name].call(@doc) end end end