Class: Terjira::Client::Agile
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
Terjira::Client::AuthOptionBuilder::AUTH_CACHE_KEY
Class Method Summary collapse
- .backlog_issues(board_id) ⇒ Object
- .boards ⇒ Object
- .project_by_board(board_id) ⇒ Object
- .sprints(board_id) ⇒ Object
Methods inherited from Base
cache, class_name, client, parse_body, resource, site_url, username
Methods included from JQLBuilder
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
.backlog_issues(board_id) ⇒ Object
32 33 34 |
# File 'lib/terjira/client/agile.rb', line 32 def backlog_issues(board_id) get_backlog_issues(board_id) end |
.boards ⇒ Object
13 14 15 |
# File 'lib/terjira/client/agile.rb', line 13 def boards all['values'] end |
.project_by_board(board_id) ⇒ Object
9 10 11 |
# File 'lib/terjira/client/agile.rb', line 9 def project_by_board(board_id) agile_api_get("board/#{board_id}/project") end |
.sprints(board_id) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/terjira/client/agile.rb', line 17 def sprints(board_id) sprints = get_sprints(board_id)['values'] sprints.sort_by do |sprint| if sprint['state'] == 'active' [0, sprint['id']] elsif sprint['state'] == 'future' [1, sprint['id']] elsif sprint['state'] == 'closed' [2, sprint['id'] * -1] else [3, 0] end end end |