Sha256: cb381d977402f0b91509756ff793bcf14a20a3ce6964ea7b84be235bb3be7eb1
Contents?: true
Size: 1.17 KB
Versions: 1
Compression:
Stored size: 1.17 KB
Contents
module Doorkeeper module Orm module Sequel module AccessGrantMixin extend ActiveSupport::Concern include SequelCompat include OAuth::Helpers include Models::Expirable include Models::Revocable include Models::Accessible include Models::Scopes included do plugin :validation_helpers plugin :timestamps many_to_one :application, class: 'Doorkeeper::Application' set_allowed_columns :resource_owner_id, :application_id, :expires_in, :redirect_uri, :scopes def before_validation generate_token if new? super end def validate super validates_presence [:resource_owner_id, :application_id, :token, :expires_in, :redirect_uri] validates_unique [:token] end end module ClassMethods def by_token(token) find(token: token.to_s) end end private def generate_token self.token = UniqueToken.generate end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
doorkeeper-sequel-1.2.1 | lib/doorkeeper/orm/sequel/models/access_grant_mixin.rb |