class Procore::Auth::Stores::ActiveRecord

Attributes

object[R]

Public Class Methods

new(object:) click to toggle source
# File lib/procore/auth/stores/active_record.rb, line 7
def initialize(object:)
  @object = object
end

Public Instance Methods

delete() click to toggle source
# File lib/procore/auth/stores/active_record.rb, line 27
def delete
  object.update(
    access_token: nil,
    expires_at: nil,
    refresh_token: nil,
  )
end
fetch() click to toggle source
# File lib/procore/auth/stores/active_record.rb, line 19
def fetch
  Procore::Auth::Token.new(
    access_token: object.access_token,
    refresh_token: object.refresh_token,
    expires_at: object.expires_at,
  )
end
save(token) click to toggle source
# File lib/procore/auth/stores/active_record.rb, line 11
def save(token)
  object.update(
    access_token: token.access_token,
    refresh_token: token.refresh_token,
    expires_at: token.expires_at,
  )
end
to_s() click to toggle source
# File lib/procore/auth/stores/active_record.rb, line 35
def to_s
  "Active Record, Object: #{object.class} #{object.id}"
end