Class: JLG::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/japanese_local_governments/cli.rb

Instance Method Summary collapse

Instance Method Details

#add_code(input_file) ⇒ Object



40
41
42
43
44
# File 'lib/japanese_local_governments/cli.rb', line 40

def add_code(input_file)
  JLG::Governments.append_code(input_file, options[:output], pref:options[:pref_column], name:options[:name_column], sjis:options[:sjis])
rescue =>e
  $stderr.puts e.message
end

#code(pref, name = pref) ⇒ Object



24
25
26
27
# File 'lib/japanese_local_governments/cli.rb', line 24

def code(pref, name=pref)
  code = JLG::Governments.code_of(pref, name)
  $stdout.puts code unless code.nil?
end

#data(code) ⇒ Object



30
31
32
33
# File 'lib/japanese_local_governments/cli.rb', line 30

def data(code)
  data = JLG::Governments.data_of(code.to_i)
  $stdout.puts data.values.join(',') unless data.nil?
end

#listObject



12
13
14
15
16
17
18
19
20
21
# File 'lib/japanese_local_governments/cli.rb', line 12

def list
  pref_only = options[:prefectures]
  if pref_only
    JLG::Prefectures.list(options[:output],sjis:options[:sjis])
  else
    JLG::Governments.list(options[:output],sjis:options[:sjis])
  end
rescue =>e
  $stderr.puts e.message
end