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