Class: Hatenablog::Requester::Basic

Inherits:
Object
  • Object
show all
Defined in:
lib/hatenablog/requester.rb

Constant Summary collapse

METHODS =
{
  get: Net::HTTP::Get,
  post: Net::HTTP::Post,
  put: Net::HTTP::Put,
  delete: Net::HTTP::Delete
}

Instance Method Summary collapse

Constructor Details

#initialize(user_id, api_key) ⇒ Basic

Create a new Basic authentication requester.



82
83
84
85
# File 'lib/hatenablog/requester.rb', line 82

def initialize(user_id, api_key)
  @user_id = user_id
  @api_key = api_key
end

Instance Method Details

#delete(uri, headers = nil) ⇒ Net::HTTPResponse

HTTP DELETE method

Parameters:

  • uri (string)

    target URI

  • headers (string) (defaults to: nil)

    HTTP request headers

Returns:

  • (Net::HTTPResponse)

    HTTP response



116
117
118
# File 'lib/hatenablog/requester.rb', line 116

def delete(uri, headers = nil)
  request(uri, :delete, headers: headers)
end

#get(uri) ⇒ Net::HTTPResponse

HTTP GET method

Parameters:

  • uri (string)

    target URI

Returns:

  • (Net::HTTPResponse)

    HTTP response



90
91
92
# File 'lib/hatenablog/requester.rb', line 90

def get(uri)
  request(uri, :get)
end

#post(uri, body, headers = nil) ⇒ Net::HTTPResponse

HTTP POST method

Parameters:

  • uri (string)

    target URI

  • body (string)

    HTTP request body

  • headers (string) (defaults to: nil)

    HTTP request headers

Returns:

  • (Net::HTTPResponse)

    HTTP response



99
100
101
# File 'lib/hatenablog/requester.rb', line 99

def post(uri, body, headers = nil)
  request(uri, :post, body: body, headers: headers)
end

#put(uri, body, headers = nil) ⇒ Net::HTTPResponse

HTTP PUT method

Parameters:

  • uri (string)

    target URI

  • body (string)

    HTTP request body

  • headers (string) (defaults to: nil)

    HTTP request headers

Returns:

  • (Net::HTTPResponse)

    HTTP response



108
109
110
# File 'lib/hatenablog/requester.rb', line 108

def put(uri, body, headers = nil )
  request(uri, :put, body: body, headers: headers)
end