Sha256: 8e662b2c8ea8b05e6b1dcfd56937a685b213c238c586738e9372004ccfd17d96

Contents?: true

Size: 857 Bytes

Versions: 4

Compression:

Stored size: 857 Bytes

Contents

# frozen_string_literal: true

module WineBouncer
  module AuthMethods
    attr_accessor :doorkeeper_access_token

    def protected_endpoint=(protected)
      @protected_endpoint = protected
    end

    def protected_endpoint?
      @protected_endpoint || false
    end

    def resource_owner
       instance_eval(&WineBouncer.configuration.defined_resource_owner)
    end

    def client_credential_token?
      has_doorkeeper_token? && doorkeeper_access_token.resource_owner_id.nil?
    end

    def doorkeeper_access_token
      @_doorkeeper_access_token
    end

    def doorkeeper_access_token=(token)
      @_doorkeeper_access_token = token
    end

    def has_doorkeeper_token?
      !@_doorkeeper_access_token.nil?
    end

    def has_resource_owner?
      has_doorkeeper_token? && !!doorkeeper_access_token.resource_owner_id
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wine_bouncer-1.0.3 lib/wine_bouncer/auth_methods/auth_methods.rb
wine_bouncer-1.0.2 lib/wine_bouncer/auth_methods/auth_methods.rb
wine_bouncer-1.0.1 lib/wine_bouncer/auth_methods/auth_methods.rb
wine_bouncer-1.0.0 lib/wine_bouncer/auth_methods/auth_methods.rb