class Casecollect::CLI
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# 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
Public Instance Methods
cases()
click to toggle source
# File lib/casecollect/cli.rb, line 20 def cases puts case_tsv_heaader client.cases do |c| puts case_tsv(c) end end
communications()
click to toggle source
# 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
Private Instance Methods
case_tsv(case_detail)
click to toggle source
# File lib/casecollect/cli.rb, line 40 def case_tsv(case_detail) @@case_headers.collect {|h| %!"#{case_detail[h].gsub('"', '""')}"! }.join("\t") end
case_tsv_heaader()
click to toggle source
# File lib/casecollect/cli.rb, line 36 def case_tsv_heaader @@case_display_headers.join("\t") end
client()
click to toggle source
# File lib/casecollect/cli.rb, line 52 def client @client ||= Client.new options, aws_configuration end
communication_tsv(communication)
click to toggle source
# File lib/casecollect/cli.rb, line 48 def communication_tsv(communication) @@communication_headers.collect {|h| %!"#{communication[h].gsub('"', '""')}"! }.join("\t") end
communication_tsv_heaader()
click to toggle source
# File lib/casecollect/cli.rb, line 44 def communication_tsv_heaader @@communication_display_headers.join("\t") end