Class: Forward::Api::User

Inherits:
Resource show all
Defined in:
lib/forward/api/user.rb

Instance Attribute Summary

Attributes inherited from Resource

#http, #uri

Class Method Summary collapse

Methods inherited from Resource

#add_headers!, #build_request, #delete, #get, #initialize, #parse_response, #post, #put, #request

Constructor Details

This class inherits a constructor from Forward::Api::Resource

Class Method Details

.api_token(email, password) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/forward/api/user.rb', line 5

def self.api_token(email, password)
  resource     = User.new(:api_token)
  resource.uri = '/api/v2/users/api_token'
  params       = { :email => email, :password => password }

  user      = resource.post(params)[:user].symbolize_keys
  user[:id] = user.delete(:_id)

  user
rescue ResourceError => e
  Forward::Client.cleanup_and_exit!('Unable to authenticate with email and password')
end