Sha256: fc07db6dbf253c543e2a1bde3c948dcc7e645e6b91eabfd391cc3d5e88d1f85c

Contents?: true

Size: 757 Bytes

Versions: 1

Compression:

Stored size: 757 Bytes

Contents

#!/usr/bin/env ruby
# needs to handle passing config. ~/.insulin or somrthing
require 'insulin'
require 'thor'

module Insulin
  class I < Thor
    @@mongo = Insulin::MongoHandle.new ({"database" => "insulin"})

#    map "-i" => :ingest

    desc "ingest FILE", "ingest OnTrack CSV export FILE"
    def ingest file
      csv = Insulin::OnTrackCsvFile.new file
      csv.save_events @@mongo
    end

    desc "day DATE", "show stats for day DATE (default is today)"
    def day date = nil
      if not date
        require 'time'
        date = Time.new.strftime "%F"
      end
      begin
        d = Insulin::Day.new date, @@mongo
        puts d
      rescue NoMethodError
        puts "No data for %s" % date
      end
    end
  end
end

Insulin::I.start

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
insulin-0.0.11 bin/insulin