module Github::Request
def _extract_mime_type(params, options) # :nodoc:
def _extract_mime_type(params, options) # :nodoc: options['resource'] = params['resource'] ? params.delete('resource') : '' options['mime_type'] = params['resource'] ? params.delete('mime_type') : '' end
def _extract_mime_type(params, options) # :nodoc:
def _extract_mime_type(params, options) # :nodoc: options['resource'] = params['resource'] ? params.delete('resource') : '' options['mime_type'] = params['resource'] ? params.delete('mime_type') : '' end
def delete_request(path, params={}, options={})
def delete_request(path, params={}, options={}) request(:delete, path, params, options) end
def delete_request(path, params={}, options={})
def delete_request(path, params={}, options={}) request(:delete, path, params, options) end
def extract_data_from_params(params) # :nodoc:
def extract_data_from_params(params) # :nodoc: return params['data'] if params.has_key?('data') and !params['data'].nil? return params end
def extract_data_from_params(params) # :nodoc:
def extract_data_from_params(params) # :nodoc: return params['data'] if params.has_key?('data') and !params['data'].nil? return params end
def get_request(path, params={}, options={})
def get_request(path, params={}, options={}) request(:get, path, params, options) end
def get_request(path, params={}, options={})
def get_request(path, params={}, options={}) request(:get, path, params, options) end
def patch_request(path, params={}, options={})
def patch_request(path, params={}, options={}) request(:patch, path, params, options) end
def patch_request(path, params={}, options={})
def patch_request(path, params={}, options={}) request(:patch, path, params, options) end
def post_request(path, params={}, options={})
def post_request(path, params={}, options={}) request(:post, path, params, options) end
def post_request(path, params={}, options={})
def post_request(path, params={}, options={}) request(:post, path, params, options) end
def put_request(path, params={}, options={})
def put_request(path, params={}, options={}) request(:put, path, params, options) end
def put_request(path, params={}, options={})
def put_request(path, params={}, options={}) request(:put, path, params, options) end
def request(method, path, params, options) # :nodoc:
def request(method, path, params, options) # :nodoc: if !METHODS.include?(method) raise ArgumentError, "unkown http method: #{method}" end puts "EXECUTED: #{method} - #{path} with #{params} and #{options}" if ENV['DEBUG'] conn = connection(options.merge(current_options)) if conn.path_prefix != '/' && path.index(conn.path_prefix) != 0 path = (conn.path_prefix + path).gsub(/\/(\/)*/, '/') end response = conn.send(method) do |request| case method.to_sym when *(METHODS - METHODS_WITH_BODIES) request.body = params.delete('data') if params.has_key?('data') request.url(path, params) when *METHODS_WITH_BODIES request.path = path request.body = extract_data_from_params(params) unless params.empty? end end ResponseWrapper.new(response, self).auto_paginate end
def request(method, path, params, options)
def request(method, path, params, options) if !METHODS.include?(method) raise ArgumentError, "unkown http method: #{method}" end # _extract_mime_type(params, options) puts "EXECUTED: #{method} - #{path} with #{params} and #{options}" if ENV['DEBUG'] conn = connection(options) path = (conn.path_prefix + path).gsub(/\/\//,'/') if conn.path_prefix != '/' response = conn.send(method) do |request| case method.to_sym when *(METHODS - METHODS_WITH_BODIES) request.body = params.delete('data') if params.has_key?('data') request.url(path, params) when *METHODS_WITH_BODIES request.path = path request.body = extract_data_from_params(params) unless params.empty? end end response.body end