Class: CircleCi::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/circleci/request.rb

Overview

Request class to handle HTTP API interactions

Constant Summary collapse

DEFAULT_OPTIONS =
{
  use_ssl: true,
  verify_ssl: true,
  verify_mode: OpenSSL::SSL::VERIFY_PEER
}.freeze
DEFAULT_HEADERS =
{
  'accept' => 'application/json',
  'content-type' => 'application/json'
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(config, path, params = {}) ⇒ Request

Returns a new instance of Request.



21
22
23
24
25
26
# File 'lib/circleci/request.rb', line 21

def initialize(config, path, params = {})
  @config = config
  @uri = build_uri(path, params)
  @net = net_http
  setup_http(@net)
end

Instance Method Details

#deleteObject



36
37
38
# File 'lib/circleci/request.rb', line 36

def delete
  execute :delete
end

#getObject



28
29
30
# File 'lib/circleci/request.rb', line 28

def get
  execute :get
end

#post(body = {}) ⇒ Object



32
33
34
# File 'lib/circleci/request.rb', line 32

def post(body = {})
  execute :post, body
end