### Home Classes Methods

### In Files

- lib/github_api/requestable.rb
- lib/github_api/request/oauth2.rb
- lib/github_api/request/basic_auth.rb
- lib/github_api/request.rb

### Namespace

- CLASS Github::Request::BasicAuth
- CLASS Github::Request::Jsonize
- CLASS Github::Request::OAuth2

### Methods

- #delete_request
- #get_request
- #patch_request
- #post_request
- #put_request
- #request

### Class/Module Index

Quicksearch

- Github
- Github::API
- Github::Activity
- Github::Activity::Events
- Github::Activity::Notifications
- Github::Activity::Starring
- Github::Activity::Watching
- Github::ApiFactory
- Github::Arguments
- Github::Authorization
- Github::Authorizations
- Github::AutoloadHelper
- Github::Client
- Github::Configuration
- Github::Connection
- Github::Constants
- Github::CoreExt
- Github::CoreExt::OrderedHash
- Github::Descendants
- Github::Emojis
- Github::Error
- Github::Error::BadRequest
- Github::Error::ClientError
- Github::Error::Forbidden
- Github::Error::GithubError
- Github::Error::InternalServerError
- Github::Error::InvalidOptions
- Github::Error::NotAcceptable
- Github::Error::NotFound
- Github::Error::RequiredParams
- Github::Error::ServiceError
- Github::Error::ServiceUnavailable
- Github::Error::Unauthorized
- Github::Error::UnknownValue
- Github::Error::UnprocessableEntity
- Github::Error::Validations
- Github::Gists
- Github::Gists::Comments
- Github::GitData
- Github::GitData::Blobs
- Github::GitData::Commits
- Github::GitData::References
- Github::GitData::Tags
- Github::GitData::Trees
- Github::Gitignore
- Github::Issues
- Github::Issues::Assignees
- Github::Issues::Comments
- Github::Issues::Events
- Github::Issues::Labels
- Github::Issues::Milestones
- Github::Jsonable
- Github::Markdown
- Github::Meta
- Github::MimeType
- Github::Normalizer
- Github::Orgs
- Github::Orgs::Members
- Github::Orgs::Teams
- Github::PageIterator
- Github::PageLinks
- Github::PagedRequest
- Github::Pagination
- Github::ParameterFilter
- Github::ParamsHash
- Github::PullRequests
- Github::PullRequests::Comments
- Github::RateLimit
- Github::Repos
- Github::Repos::Collaborators
- Github::Repos::Comments
- Github::Repos::Commits
- Github::Repos::Contents
- Github::Repos::Downloads
- Github::Repos::Forks
- Github::Repos::Hooks
- Github::Repos::Keys
- Github::Repos::Merging
- Github::Repos::PubSubHubbub
- Github::Repos::Statistics
- Github::Repos::Statuses
- Github::Request
- Github::Request::BasicAuth
- Github::Request::Jsonize
- Github::Request::OAuth2
- Github::Resource
- Github::Response
- Github::Response::Header
- Github::Response::Jsonize
- Github::Response::Mashify
- Github::Response::RaiseError
- Github::Response::Xmlize
- Github::ResponseWrapper
- Github::S3Uploader
- Github::Say
- Github::Scopes
- Github::Search
- Github::Users
- Github::Users::Emails
- Github::Users::Followers
- Github::Users::Keys
- Github::Utils
- Github::Utils::Url
- Github::VERSION
- Github::Validations
- Github::Validations::Format
- Github::Validations::Presence
- Github::Validations::Required
- Github::Validations::Token
- Hash

No matching classes.

# Github::Request

Defines HTTP verbs

Defines HTTP verbs

### Constants

METHODS
METHODS_WITH_BODIES

### Public Instance Methods

delete_request(path, params={}, options={}) click to toggle source

    # File lib/github_api/requestable.rb, line 25
    def delete_request(path, params={}, options={})
      request(:delete, path, params, options)
    end

get_request(path, params={}, options={}) click to toggle source

    # File lib/github_api/requestable.rb, line 9
    def get_request(path, params={}, options={})
      request(:get, path, params, options)
    end

patch_request(path, params={}, options={}) click to toggle source

    # File lib/github_api/requestable.rb, line 13
    def patch_request(path, params={}, options={})
      request(:patch, path, params, options)
    end

post_request(path, params={}, options={}) click to toggle source

    # File lib/github_api/requestable.rb, line 17
    def post_request(path, params={}, options={})
      request(:post, path, params, options)
    end

put_request(path, params={}, options={}) click to toggle source

    # File lib/github_api/requestable.rb, line 21
    def put_request(path, params={}, options={})
      request(:put, path, params, options)
    end

request(method, path, params, options) click to toggle source

    # File lib/github_api/requestable.rb, line 29
    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

[Validate]

Generated with the Darkfish Rdoc Generator 2.