Class: Redminerb::Cli::Issues

Inherits:
Thor
  • Object
show all
Defined in:
lib/redminerb/cli/issues.rb

Overview

Thor’s ‘issues’ subcommand definition

Instance Method Summary collapse

Instance Method Details

#list(issue_id = nil) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/redminerb/cli/issues.rb', line 18

def list(issue_id = nil)
  if issue_id
    show(issue_id)
  else
    Redminerb.init!
    options[:status_id] = :closed if options.delete(:closed)
    Redminerb::Issues.list(options).each do |issue|
      puts "[#{issue.project.name}##{issue.id}] ".blue + issue.subject.green
    end
  end
end

#show(issue_id) ⇒ Object



33
34
35
36
# File 'lib/redminerb/cli/issues.rb', line 33

def show(issue_id)
  Redminerb.init!
  puts Redminerb::Template.render(:issue, Redminerb::Issues.read(issue_id), options)
end