Class: ActiveRecordApi::Request::Credentials
- Inherits:
-
Object
- Object
- ActiveRecordApi::Request::Credentials
- Includes:
- ActiveAttr::Model
- Defined in:
- lib/active_record_api/request/credentials.rb
Direct Known Subclasses
Instance Attribute Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#email ⇒ Object
21 22 23 |
# File 'lib/active_record_api/request/credentials.rb', line 21 def email @email ||= config(:email) end |
#host ⇒ Object
13 14 15 |
# File 'lib/active_record_api/request/credentials.rb', line 13 def host @host ||= config(:host) end |
#password ⇒ Object
25 26 27 |
# File 'lib/active_record_api/request/credentials.rb', line 25 def password @password ||= config(:password) end |
#token ⇒ Object
9 10 11 |
# File 'lib/active_record_api/request/credentials.rb', line 9 def token @token ||= config(:token) || connection.post("#{host}/#{token_path}", credentials).body['access_token'] end |
Instance Method Details
#config(name) ⇒ Object
43 44 45 |
# File 'lib/active_record_api/request/credentials.rb', line 43 def config(name) ENV["ACTIVE_RECORD_API_REQUEST_#{name.upcase}"] || Rails.application.credentials.try(:active_record_api_request).try(:[], name) end |
#credentials ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/active_record_api/request/credentials.rb', line 35 def credentials { email: email, password: password, grant_type: 'password' } end |
#headers ⇒ Object
29 30 31 32 33 |
# File 'lib/active_record_api/request/credentials.rb', line 29 def headers { 'Authorization' => "Bearer #{token}" } end |
#token_path ⇒ Object
17 18 19 |
# File 'lib/active_record_api/request/credentials.rb', line 17 def token_path @token_path ||= config(:token_path) end |