Class: Qntf::CLI

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

Instance Method Summary collapse

Instance Method Details

#add_field(name) ⇒ Object



37
38
39
40
41
# File 'lib/qntf/cli.rb', line 37

def add_field(name)
  field = ask('Field name:').chomp
  dataset = Qntf::Json::Dataset.new(name)
  dataset.fields.push(field)
end

#data(name) ⇒ Object



21
22
23
24
25
26
# File 'lib/qntf/cli.rb', line 21

def data(name)
  dataset = Qntf::Json::Dataset.new(name)
  dataset.data.each do |d|
    puts d
  end
end

#fields(name) ⇒ Object



44
45
46
47
# File 'lib/qntf/cli.rb', line 44

def fields(name)
  dataset = Qntf::Json::Dataset.new(name)
  puts dataset.fields.join(', ')
end

#listObject



12
13
14
15
16
17
18
# File 'lib/qntf/cli.rb', line 12

def list
  datasets = Qntf::Json::Dataset.all

  datasets.each do |d|
    puts d.name
  end
end

#newObject



29
30
31
32
33
34
# File 'lib/qntf/cli.rb', line 29

def new
  name = ask('Name:').chomp
  fields = ask('Fields(seperated by comma):').split(',').map(&:strip)
  puts "Creating dataset #{name}"
  Qntf::Json::Dataset.new(name, fields)
end

#store(name) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/qntf/cli.rb', line 50

def store(name)
  dataset = Qntf::Json::Dataset.new(name)
  hash = {}
  for field in dataset.fields
    value = ask("#{field}:").chomp
    hash[field] = parseNum(value) unless value.empty?
  end

  date = ask_time

  dataset.add_datapoint(hash, date)
end