class Botz::Connector::Xml

xml

Public Class Methods

new(start_url: nil, encoding: nil) click to toggle source
# File lib/botz/connector/xml.rb, line 19
def initialize(start_url: nil, encoding: nil)
  @start_url = start_url
  @encoding = encoding
end

Public Instance Methods

call(url = @start_url) { |xml| ... } click to toggle source
# File lib/botz/connector/xml.rb, line 24
def call(url = @start_url)
  fail 'URL is undefined' if url.blank?

  xml =
    Nokogiri::XML(OpenURI.open_uri(url).read.gsub(/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F]/, ''))
  yield xml
end