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