Class: Qntf::CLI
- Inherits:
-
Thor
- Object
- Thor
- Qntf::CLI
- Defined in:
- lib/qntf/cli.rb
Instance Method Summary collapse
- #add_field(name) ⇒ Object
- #data(name) ⇒ Object
- #fields(name) ⇒ Object
- #list ⇒ Object
- #new ⇒ Object
- #store(name) ⇒ Object
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 |
#list ⇒ Object
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 |
#new ⇒ Object
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 |