Sha256: 478e27fff83ebb3e26e1316fd65c058d790d8e2df19e52b209390ffd7d10566b

Contents?: true

Size: 821 Bytes

Versions: 7

Compression:

Stored size: 821 Bytes

Contents

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
    end

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
wine_bouncer-0.5.0 lib/wine_bouncer/auth_methods/auth_methods.rb
wine_bouncer-0.4.0 lib/wine_bouncer/auth_methods/auth_methods.rb
wine_bouncer-0.3.1 lib/wine_bouncer/auth_methods/auth_methods.rb
wine_bouncer-0.3.0 lib/wine_bouncer/auth_methods/auth_methods.rb
wine_bouncer-0.2.2 lib/wine_bouncer/auth_methods/auth_methods.rb
wine_bouncer-0.2.1 lib/wine_bouncer/auth_methods/auth_methods.rb
wine_bouncer-0.2.0 lib/wine_bouncer/auth_methods/auth_methods.rb