module HTTParty::ClassMethods
def base_uri(uri=nil)
def base_uri(uri=nil) return default_options[:base_uri] unless uri default_options[:base_uri] = HTTParty.normalize_base_uri(uri) end
def basic_auth(u, p)
def basic_auth(u, p) default_options[:basic_auth] = {:username => u, :password => p} end
def default_options
def default_options @default_options end
def default_params(h={})
def default_params(h={}) raise ArgumentError, 'Default params must be a hash' unless h.is_a?(Hash) default_options[:default_params] ||= {} default_options[:default_params].merge!(h) end
def delete(path, options={})
def delete(path, options={}) perform_request Net::HTTP::Delete, path, options end
def format(f)
def format(f) raise UnsupportedFormat, "Must be one of: #{AllowedFormats.keys.join(', ')}" unless AllowedFormats.key?(f) default_options[:format] = f end
def get(path, options={})
def get(path, options={}) perform_request Net::HTTP::Get, path, options end
def headers(h={})
def headers(h={}) raise ArgumentError, 'Headers must be a hash' unless h.is_a?(Hash) default_options[:headers] ||= {} default_options[:headers].merge!(h) end
def http_proxy(addr=nil, port = nil)
def http_proxy(addr=nil, port = nil) default_options[:http_proxyaddr] = addr default_options[:http_proxyport] = port end
def perform_request(http_method, path, options) #:nodoc:
def perform_request(http_method, path, options) #:nodoc: Request.new(http_method, path, default_options.dup.merge(options)).perform end
def post(path, options={})
def post(path, options={}) perform_request Net::HTTP::Post, path, options end
def put(path, options={})
def put(path, options={}) perform_request Net::HTTP::Put, path, options end