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