Sha256: 73dc553f805482f3d5451bc69478c2ad98c01262d58c472e73c72306fa8429df

Contents?: true

Size: 722 Bytes

Versions: 18

Compression:

Stored size: 722 Bytes

Contents

module Doorkeeper
  class Application
    include MongoMapper::Document
    safe
    timestamps!

    set_collection_name "oauth_applications"

    many :authorized_tokens, :class_name => "Doorkeeper::AccessToken"

    key :name,         String
    key :uid,          String
    key :secret,       String
    key :redirect_uri, String
    key :scopes,       String

    def scopes=(value)
      write_attribute :scopes, value if value.present?
    end

    def self.authorized_for(resource_owner)
      ids = AccessToken.where(:resource_owner_id => resource_owner.id, :revoked_at => nil).map(&:application_id)
      find(ids)
    end

    def self.create_indexes
      ensure_index :uid, :unique => true
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
doorkeeper-1.1.0 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-1.0.0 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-1.0.0.rc2 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-1.0.0.rc1 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-0.7.4 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-0.7.3 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-0.7.2 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-0.7.1 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-0.7.0 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-0.6.7 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-0.6.6 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-0.6.5 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-0.6.4 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-0.6.3 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-0.6.2 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-0.6.1 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-0.6.0 lib/doorkeeper/models/mongo_mapper/application.rb
doorkeeper-0.6.0.rc1 lib/doorkeeper/models/mongo_mapper/application.rb