class Dullahan::Agent

Attributes

session[R]

Public Class Methods

new() click to toggle source
# File lib/dullahan/agent.rb, line 4
def initialize
  @session = Capybara::Session.new(:dullahan)
end

Public Instance Methods

finish!() click to toggle source
# File lib/dullahan/agent.rb, line 17
def finish!
  session.driver.quit
end
method_missing(sym, *args) click to toggle source
Calls superclass method
# File lib/dullahan/agent.rb, line 21
def method_missing(sym, *args)
  if session.respond_to?(sym)
    session.public_send(sym, *args)
  else
    super
  end
end
ss(file_name, save_dir: '.', ext: :png, imgkit_options: {}) click to toggle source
# File lib/dullahan/agent.rb, line 8
def ss(file_name, save_dir: '.', ext: :png, imgkit_options: {})
  FileUtils.mkdir_p save_dir

  options = {quality: 70, "disable-smart-width": true, "width": 1280}.merge(imgkit_options)
  File.open("#{save_dir}/#{file_name}.#{ext}", "wb") do |f|
    f.write IMGKit.new(session.body, options).to_img(ext.to_sym)
  end
end