Sha256: cb0439b7934cf92a7b09ed9cc4ba0855bfcdcdbb31b7af3769e1b79f6e100d62

Contents?: true

Size: 839 Bytes

Versions: 3

Compression:

Stored size: 839 Bytes

Contents

module Restfully
  module HTTP
    module Adapters
      
      class AbstractAdapter
        attr_reader :logger, :options
        def initialize(base_uri, options = {})
          @options = options.symbolize_keys
          @logger = @options.delete(:logger) || Restfully::NullLogger.new
          @base_uri = base_uri
        end
        
        def get(request)
          raise NotImplementedError, "GET is not supported by your adapter."
        end
        def post(request)
          raise NotImplementedError, "POST is not supported by your adapter."
        end
        def put(request)
          raise NotImplementedError, "PUT is not supported by your adapter."
        end
        def delete(request)
          raise NotImplementedError, "DELETE is not supported by your adapter."
        end
      end
      
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
restfully-0.6.3 lib/restfully/http/adapters/abstract_adapter.rb
restfully-0.6.2 lib/restfully/http/adapters/abstract_adapter.rb
restfully-0.6.1 lib/restfully/http/adapters/abstract_adapter.rb