Class: CartodbTools::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/cartodb-tools/cli.rb

Instance Method Summary collapse

Instance Method Details

#importObject



9
10
11
12
13
14
# File 'lib/cartodb-tools/cli.rb', line 9

def import
  raise unless File.exists? options[:file]

  CartoDB::Init.start CartodbTools::Config.config
  CartoDB::Connection.create_table options[:table_name], File.open(options[:file]), options[:geom_type]
end

#lsObject



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/cartodb-tools/cli.rb', line 18

def ls
  CartoDB::Init.start CartodbTools::Config.config

  lines = []

  CartoDB::Connection.tables[:tables].each do |table|
    lines << table[:name]
    lines = lines.concat(table[:schema].map {|item| "  #{item[0]} #{item[1]}" }) if options[:all]
  end

  puts lines.join("\n")
end

#showObject



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/cartodb-tools/cli.rb', line 33

def show
  raise unless options[:table_name]

  CartoDB::Init.start CartodbTools::Config.config

  table = CartoDB::Connection.table options[:table_name]

  lines = []
  lines << "-------------------------"
  lines << "id      : #{table[:id]}"
  lines << "name    : #{table[:name]}"
  lines << "privacy : #{table[:privacy]}"
  lines << "tags    : #{table[:tags]}"
  lines << "-------------------------"
  lines = lines.concat(table[:schema].map {|item| "#{item[0]} #{item[1]}" })

  puts lines.join("\n")
end