lib/faraday/connection.rb in faraday-0.1.0 vs lib/faraday/connection.rb in faraday-0.1.1
- old
+ new
@@ -36,28 +36,67 @@
self.host = uri.host
self.port = uri.port
self.path_prefix = uri.path
end
+
# Override in a subclass, or include an adapter
#
+ # def _post(uri, post_params, headers)
+ # end
+ #
+ def post(uri, params = {}, headers = {})
+ _post build_uri(uri), build_params(params), build_headers(headers)
+ end
+
+ # Override in a subclass, or include an adapter
+ #
+ # def _put(uri, post_params, headers)
+ # end
+ #
+ def put(uri, params = {}, headers = {})
+ _put build_uri(uri), build_params(params), build_headers(headers)
+ end
+
+ # Override in a subclass, or include an adapter
+ #
+ # def _delete(uri, headers)
+ # end
+ #
+ def delete(uri, params = {}, headers = {})
+ _delete build_uri(uri, build_params(params)), build_headers(headers)
+ end
+
+ # Override in a subclass, or include an adapter
+ #
# def _get(uri, headers)
# end
#
def get(url, params = nil, headers = nil)
uri = build_uri(url, build_params(params))
_get(uri, build_headers(headers))
end
+ def request_class
+ @request_class || Request::PostRequest
+ end
+
def response_class
@response_class || Response
end
def response_class=(v)
if v.respond_to?(:loaded?) && !v.loaded?
raise ArgumentError, "The response class: #{v.inspect} does not appear to be loaded."
end
@response_class = v
+ end
+
+ def request_class=(v)
+ if v.respond_to?(:loaded?) && !v.loaded?
+ raise ArgumentError, "The request class: #{v.inspect} does not appear to be loaded."
+ end
+ @request_class = v
end
def in_parallel?
!!@parallel_manager
end