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.



23
24
25
26
27
28
# File 'lib/circleci/request.rb', line 23

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

Instance Method Details

#deleteObject



38
39
40
# File 'lib/circleci/request.rb', line 38

def delete
  execute :delete
end

#getObject



30
31
32
# File 'lib/circleci/request.rb', line 30

def get
  execute :get
end

#post(body = {}) ⇒ Object



34
35
36
# File 'lib/circleci/request.rb', line 34

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