Class: Casecollect::CLI

Inherits:
Thor
  • Object
show all
Includes:
Thor::Aws
Defined in:
lib/casecollect/cli.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ CLI

Returns a new instance of CLI.



9
10
11
12
13
14
15
# File 'lib/casecollect/cli.rb', line 9

def initialize(*args)
  super(*args)
  @@case_headers = ["display_id", "subject", "status", "service_code", "category_code", "severity_code", "submitted_by", "time_created"]
  @@case_display_headers = ["ケースID", "件名", "状態", "サービス", "カテゴリ", "優先度", "投稿者", "作成日時"]
  @@communication_headers = ["submitted_by", "time_created", "body"]
  @@communication_display_headers = ["ケースID", "投稿者", "作成日時", "本文"]
end

Instance Method Details

#casesObject



20
21
22
23
24
25
# File 'lib/casecollect/cli.rb', line 20

def cases
  puts case_tsv_heaader
  client.cases do |c|
    puts case_tsv(c)
  end
end

#communicationsObject



28
29
30
31
32
33
# File 'lib/casecollect/cli.rb', line 28

def communications
  puts communication_tsv_heaader
  client.communications do |case_id, cc|
    puts "#{case_id}\t#{communication_tsv(cc)}"
  end
end