Class: Codeship::Projects

Inherits:
Object
  • Object
show all
Includes:
Request, Response
Defined in:
lib/codeship/projects.rb

Instance Method Summary collapse

Methods included from Response

#handle

Methods included from Request

#http_request

Constructor Details

#initialize(api_key = nil) ⇒ Projects

Returns a new instance of Projects.



10
11
12
# File 'lib/codeship/projects.rb', line 10

def initialize api_key = nil
  @api_key = api_key
end

Instance Method Details

#listObject

Raises:

  • (ArgumentError)


14
15
16
17
18
# File 'lib/codeship/projects.rb', line 14

def list
  raise ArgumentError, 'You need to set API key' if !@api_key
  resp = http_request.request_get projects_url
  handle(resp)['projects']
end

#project(id) ⇒ Object

Raises:

  • (ArgumentError)


20
21
22
23
24
25
# File 'lib/codeship/projects.rb', line 20

def project id
  raise ArgumentError, 'You need to set API key' if !@api_key
  @project_id = id
  resp = http_request.request_get projects_url
  handle(resp)
end