
Untitled
By: a guest on
Jun 17th, 2012 | syntax:
None | size: 0.75 KB | hits: 18 | expires: Never
class GithubService
Leadlight.build_service(self) do
url 'https://api.github.com'
build_connection do |c|
c.adapter :typhoeus
end
tint 'root' do
match_path('/')
add_link_template '/users/{login}', 'user', 'Find user by login'
end
tint 'auth_scopes' do
extend do
def oauth_scopes
__response__.headers['X-OAuth-Scopes'].to_s.strip.split(/\W+/)
end
end
end
end
def prepare_request(request)
request.headers['Authorization'] = "Bearer #{options[:oauth2_token]}"
end
end
user = GithubService.session(oauth2_token: "...").root.user('avdi') # => {'type' => 'User', 'name' => 'Avdi Grimm', ...}
user.oauth_scopes # => ['repo']