class AmazonAuth::Client

Attributes

options[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/amazon_auth/client.rb, line 8
def initialize(options = {})
  @options = options
  @driver = options.fetch(:driver, :selenium)
  # Check credentials
  raise('AMAZON_USERNAME_CODE is required.') unless (options[:login] || ENV['AMAZON_USERNAME_CODE']).present?
  raise('AMAZON_PASSWORD_CODE is required.') unless (options[:password] || ENV['AMAZON_PASSWORD_CODE']).present?
  Converter.salt if options[:login].blank? || options[:password].blank?

  Capybara.save_path = options.fetch(:save_path, 'tmp') if Capybara.save_path.nil?
  Capybara.app_host = initial_url if Capybara.app_host.nil?
rescue => e
  puts "Please setup credentials of amazon_auth gem with folloing its instruction."
  raise e
end

Public Instance Methods

inspect() click to toggle source

Hide instance variables of credentials on console

# File lib/amazon_auth/client.rb, line 28
def inspect
  to_s
end
session() click to toggle source
# File lib/amazon_auth/client.rb, line 23
def session
  @session ||= Capybara::Session.new(@driver)
end