class Getv::Package::Xml
Getv::Package::Xml
class
Public Class Methods
new(name, opts = {})
click to toggle source
Calls superclass method
Getv::Package::new
# File lib/getv/package/xml.rb, line 7 def initialize(name, opts = {}) opts = defaults.merge(opts) opts = { url: nil, user: nil, password: nil, xpath: '//a/@href' }.merge(opts) super name, opts end
Private Instance Methods
retrieve_versions()
click to toggle source
# File lib/getv/package/xml.rb, line 15 def retrieve_versions retries ||= 0 require 'nokogiri' Nokogiri::XML(get(opts[:url])).xpath(opts[:xpath]).map(&:text) rescue StandardError retry if (retries += 1) < 4 end