Sha256: 4ab1145bc7d477adbea1c329fd9801025f542dab2eaf8242115ed5bfcc5cde2a

Contents?: true

Size: 799 Bytes

Versions: 7

Compression:

Stored size: 799 Bytes

Contents

require 'rest_client'
module ApipieBindings
  module RestClientExtensions

    module RequestAccessor
      attr_accessor :request
    end

    RestClient::AbstractResponse.send(:include, RequestAccessor) unless RestClient::AbstractResponse.method_defined?(:request)
    RestClient::Response.send(:include, RequestAccessor) unless RestClient::Response.method_defined?(:request)

    unless RestClient.const_defined? :AUTHENTICATOR_EXTENSION
      RestClient::AUTHENTICATOR_EXTENSION = lambda do |request, args|
        args[:authenticator].authenticate(request, args) if args[:authenticator]
      end
    end

    unless RestClient.before_execution_procs.include? RestClient::AUTHENTICATOR_EXTENSION
      RestClient.add_before_execution_proc &RestClient::AUTHENTICATOR_EXTENSION
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
apipie-bindings-0.3.0 lib/apipie_bindings/rest_client_extensions.rb
apipie-bindings-0.2.3 lib/apipie_bindings/rest_client_extensions.rb
apipie-bindings-0.2.2 lib/apipie_bindings/rest_client_extensions.rb
apipie-bindings-0.2.1 lib/apipie_bindings/rest_client_extensions.rb
apipie-bindings-0.2.0 lib/apipie_bindings/rest_client_extensions.rb
apipie-bindings-0.1.0 lib/apipie_bindings/rest_client_extensions.rb
apipie-bindings-0.0.19 lib/apipie_bindings/rest_client_extensions.rb