class Terjira::SprintCLI

CLI for Sprints

Public Instance Methods

active() click to toggle source
# File lib/terjira/sprint_cli.rb, line 27
def active
  opts = suggest_options(required: [:board])
  board = opts[:board]

  sprints = client_class.find_active(board)

  opts[:assignee] ||= current_username

  sprints.each do |sprint|
    issues = Client::Issue.all(opts.merge(sprint: sprint))
    render_sprint_with_issues(sprint, issues)
  end
end
client_class() click to toggle source
# File lib/terjira/sprint_cli.rb, line 7
def client_class
  Client::Sprint
end
list() click to toggle source
# File lib/terjira/sprint_cli.rb, line 44
def list
  opts = suggest_options(required: [:board])

  state = opts['state'].join(',') if opts['state']
  sprints = client_class.all(opts[:board], state: state)
  render_sprints_summary sprints
end
render_sprint_with_issues(sprint, issues) click to toggle source
# File lib/terjira/sprint_cli.rb, line 53
def render_sprint_with_issues(sprint, issues)
  render_sprint_detail sprint
  render_divided_issues_by_status issues
end
show(sprint = nil) click to toggle source
# File lib/terjira/sprint_cli.rb, line 16
def show(sprint = nil)
  opts = suggest_options(required: [:sprint], resources: { sprint: sprint })
  sprint = client_class.find(opts[:sprint])
  opts[:assignee] ||= current_username

  issues = Client::Issue.all(opts.merge(sprint: sprint))
  render_sprint_with_issues(sprint, issues)
end