class Fullscriptapi::AccessToken

Attributes

access_token[R]
client[R]
expires_at[R]
expires_in[R]
refresh_token[RW]

Public Class Methods

new(opts = {}) click to toggle source
# File lib/fullscriptapi/access_token.rb, line 8
def initialize(opts = {})
  opts = opts.dup

  %i[access_token refresh_token expires_in expires_at expires_latency].each do |arg|
    instance_variable_set("@#{arg}", opts.delete(arg) || opts.delete(arg.to_s))
  end

  @expires_in ||= opts.delete('expires')
  @expires_in &&= @expires_in.to_i
  @expires_at &&= convert_expires_at(@expires_at)
  @expires_at ||= Time.now.to_i + @expires_in if @expires_in
end

Public Instance Methods

expired?() click to toggle source
# File lib/fullscriptapi/access_token.rb, line 21
def expired?
  expires_at <= Time.now.to_i
end

Private Instance Methods

convert_expires_at(expires_at) click to toggle source
# File lib/fullscriptapi/access_token.rb, line 26
def convert_expires_at(expires_at)
  Time.iso8601(expires_at.to_s).to_i
rescue ArgumentError
  expires_at.to_i
end