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