Sha256: de074c66a092bbfce8076faddd761d5e257d56e91e2922951fbaa95e4cbe7207

Contents?: true

Size: 623 Bytes

Versions: 1

Compression:

Stored size: 623 Bytes

Contents

class Devise::Oauth2Providable::AccessToken < ActiveRecord::Base
  expires_according_to :access_token_expires_in

  before_validation :restrict_expires_at, :on => :create, :if => :refresh_token
  belongs_to :refresh_token

  # Deprecated
  #attr_accessible :refresh_token

  def token_response
    response = {
      :access_token => token,
      :token_type => 'bearer',
      :expires_in => expires_in
    }
    response[:refresh_token] = refresh_token.token if refresh_token
    response
  end

  private

  def restrict_expires_at
    self.expires_at = [self.expires_at, refresh_token.expires_at].compact.min
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
devise_oauth2_rails4-1.1.2 app/models/devise/oauth2_providable/access_token.rb