class Botz::Connector::Html

Mechanize wrapper

Constants

USER_AGENT

Attributes

agent[R]
start_url[R]

Public Class Methods

new(start_url: nil, encoding: nil) click to toggle source
# File lib/botz/connector/html.rb, line 27
def initialize(start_url: nil, encoding: nil)
  @start_url = start_url
  @agent = Mechanize.new
  if encoding
    @agent.default_encoding = encoding
    @agent.force_default_encoding = true
  end
  @agent.user_agent = USER_AGENT
end

Public Instance Methods

call(url = @start_url, &block) click to toggle source
# File lib/botz/connector/html.rb, line 37
def call(url = @start_url, &block)
  fail 'URL is undefined' if url.blank?

  agent.get(url, &block)
end