Sha256: 8171d7426ff97e98f19dc52731f51db493d2a3aeb6d3337e02fd8913bebe9665

Contents?: true

Size: 932 Bytes

Versions: 8

Compression:

Stored size: 932 Bytes

Contents

module Devise
  module Models
    module ResourceOwnable
      extend ActiveSupport::Concern
      included do

        has_many :oauth_access_tokens,
                 class_name: "Devise::Oauth::AccessToken",
                foreign_key: "resource_owner_id",
                  dependent: :destroy

        has_many :oauth_authorizations,
                 class_name: "Devise::Oauth::Authorization",
                foreign_key: "resource_owner_id",
                  dependent: :destroy
        
        has_many :oauth_accesses,
                     class_name: "Devise::Oauth::Access",
                    foreign_key: "resource_owner_id",
                      dependent: :destroy

        attr_accessor :oauth_token
      end

      def oauth_token?
        oauth_token.present?
      end

      def oauth_scope? *scope
        return false if oauth_token.nil?

        oauth_token.has_scope? scope
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
devise_oauth-3.0.3 lib/devise/models/resource_ownable.rb
devise_oauth-3.0.2 lib/devise/models/resource_ownable.rb
devise_oauth-3.0.1 lib/devise/models/resource_ownable.rb
devise_oauth-3.0.0 lib/devise/models/resource_ownable.rb
devise_oauth-2.0.3 lib/devise/models/resource_ownable.rb
devise_oauth-2.0.2 lib/devise/models/resource_ownable.rb
devise_oauth-2.0.1 lib/devise/models/resource_ownable.rb
devise_oauth-2.0.0 lib/devise/models/resource_ownable.rb