Sha256: ca9b1e7c8aa4feafc3ade6c4c42a37700ef227ece82fff1a199c5f19e6a2980a

Contents?: true

Size: 779 Bytes

Versions: 4

Compression:

Stored size: 779 Bytes

Contents

require 'rest-core'

# http://developer.github.com/v3/
module RestCore
  Github = Builder.client do
    use Timeout       , 10

    use DefaultSite   , 'https://api.github.com/'
    use DefaultHeaders, {'Accept' => 'application/json'}
    use Oauth2Query   , nil

    use CommonLogger  , nil
    use Cache         , nil, 600 do
      use ErrorHandler, lambda{ |env|
        RuntimeError.new(env[RESPONSE_BODY]['message'])}
      use ErrorDetectorHttp
      use JsonResponse, true
    end
  end
end

module RestCore::Github::Client
  include RestCore

  def me query={}, opts={}
    get('user', query, opts)
  end
end

class RestCore::Github
  include RestCore::Github::Client

  autoload :RailsUtil, 'rest-core/client/github/rails_util' if
    Object.const_defined?(:Rails)
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rest-more-3.1.0 lib/rest-core/client/github.rb
rest-more-3.0.0 lib/rest-core/client/github.rb
rest-more-2.0.4 lib/rest-core/client/github.rb
rest-more-2.0.3 lib/rest-core/client/github.rb