Sha256: cdb2dd9186f161c9f5862eece295658495e808d03840f5c0a833ba4153920cd5

Contents?: true

Size: 867 Bytes

Versions: 1

Compression:

Stored size: 867 Bytes

Contents

module Doorkeeper
  class AccessGrant
    include DoorkeeperMongodb::Compatible

    include MongoMapper::Document

    include DoorkeeperMongodb::Mixins::MongoMapper::AccessGrantMixin

    safe
    timestamps!

    set_collection_name 'oauth_access_grants'

    key :resource_owner_id,     ObjectId
    key :application_id,        ObjectId
    key :token,                 String
    key :scopes,                String
    key :expires_in,            Integer
    key :redirect_uri,          String
    key :revoked_at,            Time
    key :code_challenge,        String
    key :code_challenge_method, String

    def self.create_indexes
      ensure_index :token, unique: true
    end

    def save!(options = {})
      if options.key?(:validate)
        super(options.merge(safe: options.delete(:validate)))
      else
        super
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
doorkeeper-mongodb-5.0.0 lib/doorkeeper/orm/mongo_mapper/access_grant.rb