Module: Woodpecker::Utils::Request

Defined in:
lib/woodpecker/utils/request.rb

Class Method Summary collapse

Class Method Details

.get(endpoint, params = {}) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/woodpecker/utils/request.rb', line 8

def get(endpoint, params = {})
  request = Typhoeus::Request.get("https://api.woodpecker.co/rest/v1/#{endpoint}",
                                  userpwd: "#{Woodpecker.configuration.api_key}:#{Woodpecker.configuration.dummy_password}",
                                  params: params)
  data = JSON.parse(request.response_body, symbolize_names: true)
  data
end

.post(endpoint, params = {}, body = {}) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/woodpecker/utils/request.rb', line 16

def post(endpoint, params = {}, body = {})
  request = Typhoeus::Request.post("https://api.woodpecker.co/rest/v1/#{endpoint}",
                                   headers: { "Content-Type": "application/json" },
                                   userpwd: "#{Woodpecker.configuration.api_key}:#{Woodpecker.configuration.dummy_password}",
                                   params: params,
                                   body: body)
  data = JSON.parse(request.response_body, symbolize_names: true)
  data
end