Class: Terjira::Client::Agile

Inherits:
Base
  • Object
show all
Defined in:
lib/terjira/client/agile.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

Terjira::Client::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

.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

.boardsObject



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