module LogCabin::Modules::UrlXpath
Pull state from a GitHub tag
Public Instance Methods
load!()
click to toggle source
# File lib/prospectus/modules/url_xpath.rb, line 12 def load! raise('No url provided') unless @url raise('No xpath provided') unless @xpath text = parse_page @state.value = regex_helper(text) end
Private Instance Methods
headers(value)
click to toggle source
# File lib/prospectus/modules/url_xpath.rb, line 35 def headers(value) @headers = value end
parse_page()
click to toggle source
# File lib/prospectus/modules/url_xpath.rb, line 21 def parse_page page = open(@url, @headers || {}) # rubocop:disable Security/Open html = Nokogiri::HTML(page) { |config| config.strict.nonet } html.xpath(@xpath).text.strip end
url(value)
click to toggle source
# File lib/prospectus/modules/url_xpath.rb, line 27 def url(value) @url = value end
xpath(value)
click to toggle source
# File lib/prospectus/modules/url_xpath.rb, line 31 def xpath(value) @xpath = value end