class HatenaFotolife::Requester::OAuth
Public Class Methods
new(access_token)
click to toggle source
Create a new OAuth
1.0a access token. @param [OAuth::AccessToken] access_token access token object
# File lib/hatena_fotolife/requester.rb, line 19 def initialize(access_token) @access_token = access_token end
Public Instance Methods
delete(uri, headers = DEFAULT_HEADER)
click to toggle source
HTTP DELETE method @param [string] uri target URI @param [string] headers HTTP request headers @return [Net::HTTPResponse] HTTP response
# File lib/hatena_fotolife/requester.rb, line 52 def delete(uri, headers = DEFAULT_HEADER) request(:delete, uri, headers: headers) end
get(uri)
click to toggle source
HTTP GET method @param [string] uri target URI @return [Net::HTTPResponse] HTTP response
# File lib/hatena_fotolife/requester.rb, line 26 def get(uri) request(:get, uri) end
post(uri, body = '', headers = DEFAULT_HEADER)
click to toggle source
HTTP POST method @param [string] uri target URI @param [string] body HTTP request body @param [string] headers HTTP request headers @return [Net::HTTPResponse] HTTP response
# File lib/hatena_fotolife/requester.rb, line 35 def post(uri, body = '', headers = DEFAULT_HEADER) request(:post, uri, body: body, headers: headers) end
put(uri, body = '', headers = DEFAULT_HEADER)
click to toggle source
HTTP PUT method @param [string] uri target URI @param [string] body HTTP request body @param [string] headers HTTP request headers @return [Net::HTTPResponse] HTTP response
# File lib/hatena_fotolife/requester.rb, line 44 def put(uri, body = '', headers = DEFAULT_HEADER) request(:put, uri, body: body, headers: headers) end
Private Instance Methods
request(method, uri, body: nil, headers: nil)
click to toggle source
# File lib/hatena_fotolife/requester.rb, line 58 def request(method, uri, body: nil, headers: nil) @access_token.send(method, *[uri, body, headers].compact) rescue => problem raise RequestError, "Fail to #{method.upcase}: " + problem.to_s end