class RDStation::Authorization

Attributes

access_token[RW]
access_token_expires_in[RW]
refresh_token[R]

Public Class Methods

new(access_token:, refresh_token: nil, access_token_expires_in: nil) click to toggle source
# File lib/rdstation/authorization.rb, line 5
def initialize(access_token:, refresh_token: nil, access_token_expires_in: nil)
  @access_token = access_token
  @refresh_token = refresh_token
  @access_token_expires_in = access_token_expires_in
  validate_access_token access_token
end

Public Instance Methods

headers() click to toggle source
# File lib/rdstation/authorization.rb, line 12
def headers
  { "Authorization" => "Bearer #{@access_token}", "Content-Type" => "application/json" }
end

Private Instance Methods

validate_access_token(access_token) click to toggle source
# File lib/rdstation/authorization.rb, line 18
def validate_access_token(access_token)
  access_token_msg = ':access_token is required'
  raise ArgumentError, access_token_msg unless access_token
end