Sha256: b87bad0fef65cca9acdb0ee383df68ce1c67108617fd039883ae68ac6a0562d1

Contents?: true

Size: 546 Bytes

Versions: 55

Compression:

Stored size: 546 Bytes

Contents

require 'webmachine'
require 'pact_broker/api/resources/authentication'

module PactBroker
  module Diagnostic
    module Resources
      class BaseResource < Webmachine::Resource

        include PactBroker::Api::Resources::Authentication

        def is_authorized?(authorization_header)
          authenticated?(self, authorization_header)
        end

        def forbidden?
          return false if PactBroker.configuration.authorize.nil?
          !PactBroker.configuration.authorize.call(self, {})
        end
      end
    end
  end
end

Version data entries

55 entries across 55 versions & 1 rubygems

Version Path
pact_broker-2.79.1 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.79.0 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.78.1 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.78.0 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.77.0 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.76.2 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.76.1 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.76.0 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.75.0 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.74.1 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.74.0 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.73.0 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.72.0 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.71.0 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.70.0 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.69.0 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.68.1 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.68.0 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.67.0 lib/pact_broker/diagnostic/resources/base_resource.rb
pact_broker-2.66.0 lib/pact_broker/diagnostic/resources/base_resource.rb