Module: Bl::Printer

Included in:
Command
Defined in:
lib/bl/printer.rb

Class Method Summary collapse

Class Method Details



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/bl/printer.rb', line 5

def print_response(res, resource)
  case resource
  when :category
    puts formatter.render(res.body, fields: CATEGORY_FIELDS)
  when :file
    puts formatter.render(res.body, fields: FILE_FIELDS)
  when :gitrepo
    puts formatter.render(res.body, fields: GIT_REPO_FIELDS)
  when :issue
    puts formatter.render(printable_issues(res.body), fields: ISSUE_FIELDS)
  when :milestone
    puts formatter.render(res.body, fields: MILESTONE_FIELDS)
  when :named
    puts formatter.render(res.body, fields: %i(id name))
  when :project
    puts formatter.render(res.body, fields: PROJECT_FIELDS)
  when :pull_request
    puts formatter.render(res.body, fields: PULL_REQUEST_FIELDS)
  when :type
    puts formatter.render(res.body, fields: %i(id name color))
  when :user
    puts formatter.render(res.body, fields: USER_FIELDS)
  when :wiki
    puts formatter.render(res.body, fields: WIKI_FIELDS)
  else
    raise 'invalid resource error'
  end
end

.printable_issues(ary) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/bl/printer.rb', line 34

def printable_issues(ary)
  ary = Array(ary)
  ary.each do |v|
    v.issueType = v.issueType.name
    v.assignee = v.assignee.name if v.assignee
    v.status = v.status.name
    v.priority = v.priority.name
    v.startDate = format_date(v.startDate)
    v.dueDate = format_date(v.dueDate)
    v.created = format_datetime(v.created)
    v.updated = format_datetime(v.updated)
  end
  ary
end