Class: Jira::API

Inherits:
Object
  • Object
show all
Defined in:
lib/jira/api.rb

Instance Method Summary collapse

Constructor Details

#initializeAPI

Initialize Jira::API



7
8
9
10
# File 'lib/jira/api.rb', line 7

def initialize
  @client = Faraday.new
  @client.basic_auth(Jira::Core.username, Jira::Core.password)
end

Instance Method Details

#get(path, params = {}) ⇒ JSON

Issue an API GET request and return parsed JSON

Parameters:

Returns:

  • (JSON)

    parsed API response



19
20
21
22
# File 'lib/jira/api.rb', line 19

def get(path, params={})
  response = @client.get(self.endpoint(path), params, self.headers)
  return response.body.to_s.from_json
end

#post(path, params = {}) ⇒ JSON

Issue an API POST request and return parsed JSON

Parameters:

  • path (String)

    API path

  • params (Hash) (defaults to: {})

    params to post

Returns:

  • (JSON)

    parsed API response



32
33
34
35
# File 'lib/jira/api.rb', line 32

def post(path, params={})
  response = @client.post(self.endpoint(path), params, self.headers)
  return response.body.to_s.from_json
end