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