Sha256: c740ed4b05e9c6fe29b09d36b1f74b37b3f970d7770ac082820e845c5da8be1e
Contents?: true
Size: 745 Bytes
Versions: 64
Compression:
Stored size: 745 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 def initialize PactBroker.configuration.before_resource.call(self) end def finish_request PactBroker.configuration.after_resource.call(self) end end end end end
Version data entries
64 entries across 64 versions & 1 rubygems