Module: Eloquant::Authentication

Included in:
Client
Defined in:
lib/eloquant/concerns/authentication.rb

Instance Method Summary collapse

Instance Method Details

#add_authorization(request) ⇒ Object



3
4
5
# File 'lib/eloquant/concerns/authentication.rb', line 3

def add_authorization(request)
  request.headers["Authorization"] = "Basic #{encoded_sitename_username_and_password}"
end

#encoded_sitename_username_and_passwordObject



11
12
13
# File 'lib/eloquant/concerns/authentication.rb', line 11

def encoded_sitename_username_and_password
  Base64.encode64("#{@sitename}\\#{@username}:#{@password}")
end

#host_informationObject



21
22
23
24
25
# File 'lib/eloquant/concerns/authentication.rb', line 21

def host_information
  @host_information ||= connection.get("/id") do |request|
    add_authorization(request)
  end.body
end

#set_host_url_to_clients_urlObject



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_sitenameObject



7
8
9
# File 'lib/eloquant/concerns/authentication.rb', line 7

def username_and_sitename
  "#{@sitename}\\#{@username}"
end