Class: Terjira::Client::Sprint

Inherits:
Base
  • Object
show all
Defined in:
lib/terjira/client/sprint.rb

Constant Summary

Constants inherited from Base

Base::AGILE_API_PATH, Base::DEFAULT_API_PATH, Base::DEFAULT_CACHE_SEC

Constants included from JQLBuilder

JQLBuilder::SEARCH_KEYS, JQLBuilder::STRICT_KEYS

Constants included from AuthOptionBuilder

AuthOptionBuilder::AUTH_CACHE_KEY

Class Method Summary collapse

Methods inherited from Base

cache, class_name, client, parse_body, resource, site_url, username

Methods included from JQLBuilder

#build_jql

Methods included from AuthOptionBuilder

#auth_file_cache, #build_auth_options, #build_auth_options_by_cached, #build_auth_options_by_tty, #expire_auth_options

Class Method Details

.all(board, options = {}) ⇒ Object



9
10
11
12
13
# File 'lib/terjira/client/sprint.rb', line 9

def all(board, options = {})
  params = options.slice(:state, :maxResults)
  resp = agile_api_get "board/#{board.key_value}/sprint", params
  resp['values'].map { |value| build(value) }
end

.find(sprint) ⇒ Object



15
16
17
18
# File 'lib/terjira/client/sprint.rb', line 15

def find(sprint)
  resp = agile_api_get "sprint/#{sprint.key_value}"
  build resp
end

.find_active(board) ⇒ Object



20
21
22
23
24
# File 'lib/terjira/client/sprint.rb', line 20

def find_active(board)
  params = { state: 'active' }
  resp = agile_api_get "board/#{board.key_value}/sprint", params
  resp['values'].map { |value| build(value) }
end