Class: Redminerb::Cli::Projects

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

Overview

Thor’s ‘projects’ subcommand definition

Instance Method Summary collapse

Instance Method Details

#list(project_id = nil) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/redminerb/cli/projects.rb', line 14

def list(project_id = nil)
  if project_id
    show(project_id)
  else
    Redminerb.init!
    name = options.delete(:name)
    Redminerb::Projects.list(options).each do |project|
      if name.nil? || project.name =~ /#{name}/i
        puts "#{project.id}\t".green + 
             project.name.split.map { |i| i.capitalize }.join(' ').green
      end
    end
  end
end

#show(project_id) ⇒ Object



31
32
33
34
# File 'lib/redminerb/cli/projects.rb', line 31

def show(project_id)
  Redminerb.init!
  puts Redminerb::Template.render(:project, Redminerb::Projects.read(project_id), options)
end