Module: TeamCity::Client::Builds

Included in:
TeamCity::Client
Defined in:
lib/teamcity/client/builds.rb

Overview

Defines methods related to builds

Instance Method Summary collapse

Instance Method Details

#build(options = {}) ⇒ Hashie::Mash

Get build details

Parameters:

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

    option keys, :id => build_id

Returns:

  • (Hashie::Mash)

    of build details



22
23
24
25
# File 'lib/teamcity/client/builds.rb', line 22

def build(options={})
  assert_options(options)
  get("builds/#{locator(options)}")
end

#build_tags(options = {}) ⇒ Object



27
28
29
30
31
# File 'lib/teamcity/client/builds.rb', line 27

def build_tags(options={})
  assert_options(options)
  response = get("builds/#{locator(options)}/tags")
  response['tag']
end

#builds(options = {}) ⇒ Array<Hashie::Mash>?

List of builds

Parameters:

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

    list of build locators to filter build results on

Returns:

  • (Array<Hashie::Mash>, nil)

    of builds or nil if no builds exist



12
13
14
15
16
# File 'lib/teamcity/client/builds.rb', line 12

def builds(options={})
  url_params = options.empty? ? '' : "?locator=#{locator(options)}"
  response = get("builds#{url_params}")
  response['build']
end