Sha256: 139cc3d6cccbf63bb96b8b38b7cb0d4b85c7c10c8cbc95edd1a279a88852b187

Contents?: true

Size: 825 Bytes

Versions: 2

Compression:

Stored size: 825 Bytes

Contents

#!/usr/bin/env ruby

require 'optparse'
require 'methadone'
require 'estimator'

class App
  include Methadone::Main
  include Methadone::CLILogging

  main do |value, time|
    fm = Estimator::Estimate.new( options[:file] )
    fm.load

    if value.nil?
      if options[:'last-estimate']
        puts fm.last_estimate
      else
        puts fm.estimate
      end
    else
      time = fm.add_value( value, time )
      puts "added #{value} on #{time}"
    end

    fm.save!
  end

  description "Estimate remaining time based on previous values"
  on      '--file NAME',  'Database file name'
  on  '--last-estimate',  'Show last estimate (saved on database)'
  arg :value, :optional,  'Value to estimate'
  arg  :time, :optional,  'When the value happened'

  version Estimator::VERSION
  use_log_level_option
  go!
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
estimator-0.0.2 bin/estimator
estimator-0.0.1 bin/estimator