Class: Jirify::Status

Inherits:
Base
  • Object
show all
Defined in:
lib/jirify/models/status.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

client, #initialize, #method_missing, project, #respond_to_missing?

Constructor Details

This class inherits a constructor from Jirify::Base

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Jirify::Base

Class Method Details

.allObject



22
23
24
# File 'lib/jirify/models/status.rb', line 22

def all
  @all ||= client.Status.all
end

.closedObject



38
39
40
# File 'lib/jirify/models/status.rb', line 38

def closed
  @closed ||= find_by_name Config.statuses['done']
end

.in_progressObject



30
31
32
# File 'lib/jirify/models/status.rb', line 30

def in_progress
  @in_progress ||= find_by_name Config.statuses['in_progress']
end

.in_reviewObject



34
35
36
# File 'lib/jirify/models/status.rb', line 34

def in_review
  @in_review ||= find_by_name Config.statuses['in_review']
end

.to_doObject



26
27
28
# File 'lib/jirify/models/status.rb', line 26

def to_do
  @to_do ||= find_by_name Config.statuses['todo']
end

Instance Method Details

#pretty_nameObject



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/jirify/models/status.rb', line 3

def pretty_name
  justified = "(#{name})".rjust(longest_status_name + 2)
  case name
  when Config.statuses['blocked']     then justified.red
  when Config.statuses['done']        then justified.green
  when Config.statuses['in_progress'] then justified.blue
  when Config.statuses['in_review']   then justified.yellow
  when Config.statuses['todo']        then justified.black
  else                                     justified
  end
end