diff options
| author | Zack Hobson | 2009-08-09 10:42:09 -0700 | 
|---|---|---|
| committer | Zack Hobson | 2009-08-09 10:42:09 -0700 | 
| commit | e935571b7164d112a5e27589ff69cfec9cc13c24 (patch) | |
| tree | c121272332577f8a7b1b6fdbcb8e79e16c2653ca /lib | |
| parent | 2b7d0061e5b7c7a53a49e3d73b0af2397d991af6 (diff) | |
| download | hcl-e935571b7164d112a5e27589ff69cfec9cc13c24.tar.bz2 | |
Removed the --version option, closes #27.
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/hcl/app.rb (renamed from lib/hcl.rb) | 17 | ||||
| -rw-r--r-- | lib/hcl/day_entry.rb | 2 | ||||
| -rw-r--r-- | lib/hcl/task.rb | 2 | ||||
| -rw-r--r-- | lib/hcl/timesheet_resource.rb | 2 | ||||
| -rw-r--r-- | lib/hcl/utility.rb | 2 | 
5 files changed, 11 insertions, 14 deletions
| diff --git a/lib/hcl.rb b/lib/hcl/app.rb index e045328..1afe2b3 100644 --- a/lib/hcl.rb +++ b/lib/hcl/app.rb @@ -1,12 +1,15 @@ +## stdlib dependencies  require 'yaml'  require 'rexml/document'  require 'net/http'  require 'net/https' +## gem dependencies  require 'chronic'  require 'trollop'  require 'highline/import' +## app dependencies  require 'hcl/utility'  require 'hcl/timesheet_resource'  require 'hcl/project' @@ -25,10 +28,10 @@ class Net::HTTP    end  end -class HCl -  include Utility +module HCl +  class App +  include HCl::Utility -  VERSION_FILE = File.dirname(__FILE__) + '/../VERSION.yml'    SETTINGS_FILE = "#{ENV['HOME']}/.hcl_settings"    CONFIG_FILE = "#{ENV['HOME']}/.hcl_config" @@ -63,19 +66,12 @@ class HCl    end    def initialize -    @version = YAML::load(File.read(VERSION_FILE))      read_config      read_settings    end -  def version -    [:major, :minor, :patch].map { |v| @version[v] }.join('.') -  end -    def process_args *args -    version_string = version      Trollop::options(args) do -      version "HCl #{version_string}"        stop_on %w[ show tasks set unset note add rm start stop ]        banner <<-EOM  HCl is a command-line client for manipulating Harvest time sheets. @@ -233,5 +229,6 @@ EOM      puts "\t#{as_hours total_hours}\ttotal"    end +  end  end diff --git a/lib/hcl/day_entry.rb b/lib/hcl/day_entry.rb index 874273f..bfc6dbf 100644 --- a/lib/hcl/day_entry.rb +++ b/lib/hcl/day_entry.rb @@ -1,5 +1,5 @@ -class HCl  +module HCl     class DayEntry < TimesheetResource      include Utility diff --git a/lib/hcl/task.rb b/lib/hcl/task.rb index bc32c0b..abd62a7 100644 --- a/lib/hcl/task.rb +++ b/lib/hcl/task.rb @@ -1,4 +1,4 @@ -class HCl +module HCl    class Task < TimesheetResource      def self.cache_tasks doc        tasks = [] diff --git a/lib/hcl/timesheet_resource.rb b/lib/hcl/timesheet_resource.rb index 3072d07..a589059 100644 --- a/lib/hcl/timesheet_resource.rb +++ b/lib/hcl/timesheet_resource.rb @@ -1,4 +1,4 @@ -class HCl +module HCl    class TimesheetResource      class Failure < Exception; end diff --git a/lib/hcl/utility.rb b/lib/hcl/utility.rb index 2d8c28c..18782f6 100644 --- a/lib/hcl/utility.rb +++ b/lib/hcl/utility.rb @@ -1,4 +1,4 @@ -class HCl +module HCl    module Utility      # Convert from decimal to a string of the form HH:MM.      def as_hours hours | 
