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