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