Module: Eloquant::Authentication
- Included in:
- Client
- Defined in:
- lib/eloquant/concerns/authentication.rb
Instance Method Summary collapse
- #add_authorization(request) ⇒ Object
- #encoded_sitename_username_and_password ⇒ Object
- #host_information ⇒ Object
- #set_host_url_to_clients_url ⇒ Object
- #username_and_sitename ⇒ Object
Instance Method Details
#add_authorization(request) ⇒ Object
3 4 5 |
# File 'lib/eloquant/concerns/authentication.rb', line 3 def (request) request.headers["Authorization"] = "Basic #{encoded_sitename_username_and_password}" end |
#encoded_sitename_username_and_password ⇒ Object
11 12 13 |
# File 'lib/eloquant/concerns/authentication.rb', line 11 def encoded_sitename_username_and_password Base64.encode64("#{@sitename}\\#{@username}:#{@password}") end |
#host_information ⇒ Object
21 22 23 24 25 |
# File 'lib/eloquant/concerns/authentication.rb', line 21 def host_information @host_information ||= connection.get("/id") do |request| (request) end.body end |
#set_host_url_to_clients_url ⇒ Object
15 16 17 18 19 |
# File 'lib/eloquant/concerns/authentication.rb', line 15 def set_host_url_to_clients_url @host = host_information[:urls][:base] reload_connection end |
#username_and_sitename ⇒ Object
7 8 9 |
# File 'lib/eloquant/concerns/authentication.rb', line 7 def username_and_sitename "#{@sitename}\\#{@username}" end |