Class: AmazonAuth::Client
- Inherits:
-
Object
- Object
- AmazonAuth::Client
- Includes:
- CommonExtension, SessionExtension
- Defined in:
- lib/amazon_auth/client.rb
Instance Attribute Summary collapse
-
#options ⇒ Object
Returns the value of attribute options.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Client
constructor
A new instance of Client.
-
#inspect ⇒ Object
Hide instance variables of credentials on console.
- #session ⇒ Object
Methods included from SessionExtension
#alert_displayed?, #doc, #find_sign_in_link, #image_recognition_displayed?, #initial_url, #keep_cookie?, #links_for, #restore_cookies, #retry_signin_form_with_image_recognition, #sign_in, #submit_signin_form, #wait_for_selector
Methods included from CommonExtension
Constructor Details
#initialize(options = {}) ⇒ Client
Returns a new instance of Client.
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/amazon_auth/client.rb', line 8 def initialize( = {}) = @driver = .fetch(:driver, :selenium) # Check credentials raise('AMAZON_USERNAME_CODE is required.') unless ([:login] || ENV['AMAZON_USERNAME_CODE']).present? raise('AMAZON_PASSWORD_CODE is required.') unless ([:password] || ENV['AMAZON_PASSWORD_CODE']).present? Converter.salt if [:login].blank? || [:password].blank? .save_path = .fetch(:save_path, 'tmp') if .save_path.nil? .app_host = initial_url if .app_host.nil? rescue => e puts "Please setup credentials of amazon_auth gem with folloing its instruction." raise e end |
Instance Attribute Details
#options ⇒ Object
Returns the value of attribute options.
6 7 8 |
# File 'lib/amazon_auth/client.rb', line 6 def end |
Instance Method Details
#inspect ⇒ Object
Hide instance variables of credentials on console
28 29 30 |
# File 'lib/amazon_auth/client.rb', line 28 def inspect to_s end |
#session ⇒ Object
23 24 25 |
# File 'lib/amazon_auth/client.rb', line 23 def session @session ||= ::Session.new(@driver) end |