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