Sha256: fa422613f5ff4eeda08717934a253ea23fa13a762928b59f2f830404e159977a
Contents?: true
Size: 1.3 KB
Versions: 2
Compression:
Stored size: 1.3 KB
Contents
module Doorkeeper module ApplicationMixin extend ActiveSupport::Concern include OAuth::Helpers include Models::Scopes include ActiveModel::MassAssignmentSecurity if defined?(::ProtectedAttributes) included do has_many :access_grants, dependent: :destroy, class_name: 'Doorkeeper::AccessGrant' has_many :access_tokens, dependent: :destroy, class_name: 'Doorkeeper::AccessToken' validates :name, :secret, :uid, presence: true validates :uid, uniqueness: true validates :redirect_uri, redirect_uri: true before_validation :generate_uid, :generate_secret, on: :create if respond_to?(:attr_accessible) attr_accessible :name, :redirect_uri end end module ClassMethods def by_uid_and_secret(uid, secret) where(uid: uid.to_s, secret: secret.to_s).limit(1).to_a.first end def by_uid(uid) where(uid: uid.to_s).limit(1).to_a.first end end private def has_scopes? Doorkeeper.configuration.orm != :active_record || Application.new.attributes.include?("scopes") end def generate_uid if uid.blank? self.uid = UniqueToken.generate end end def generate_secret if secret.blank? self.secret = UniqueToken.generate end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
doorkeeper-3.0.0 | lib/doorkeeper/models/application_mixin.rb |
doorkeeper-3.0.0.rc2 | lib/doorkeeper/models/application_mixin.rb |