summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Gemfile.lock2
-rw-r--r--lib/hcl/app.rb10
-rw-r--r--lib/hcl/timesheet_resource.rb2
-rw-r--r--test/test_helper.rb2
4 files changed, 9 insertions, 7 deletions
diff --git a/Gemfile.lock b/Gemfile.lock
index 1da046e..9d443b9 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,7 +1,7 @@
PATH
remote: .
specs:
- hcl (0.4.5)
+ hcl (0.4.6)
chronic
highline
trollop
diff --git a/lib/hcl/app.rb b/lib/hcl/app.rb
index 4ff63d5..ac1b992 100644
--- a/lib/hcl/app.rb
+++ b/lib/hcl/app.rb
@@ -15,8 +15,8 @@ module HCl
OLD_SETTINGS_FILE = "#{ENV['HOME']}/.hcl_settings"
OLD_CONFIG_FILE = "#{ENV['HOME']}/.hcl_config"
- def configure
- FileUtils.mkdir_p(File.join(ENV['HOME'], ".hcl"))
+ def initialize
+ FileUtils.mkdir_p(HCL_DIR)
read_config
read_settings
self
@@ -24,7 +24,7 @@ module HCl
# Run the given command and arguments.
def self.command *args
- new.configure.process_args(*args).run
+ new.process_args(*args).run
end
# Return true if the string is a known command, false otherwise.
@@ -37,6 +37,7 @@ module HCl
# Start the application.
def run
+ request_config if @options[:reauth]
begin
if @command
if command? @command
@@ -71,7 +72,7 @@ module HCl
end
def process_args *args
- Trollop::options(args) do
+ @options = Trollop::options(args) do
stop_on Commands.instance_methods
version "HCl version #{VERSION}"
banner <<-EOM
@@ -119,6 +120,7 @@ Examples:
Options:
EOM
+ opt :reauth, "Force refresh of auth details"
end
@command = args.shift
@args = args
diff --git a/lib/hcl/timesheet_resource.rb b/lib/hcl/timesheet_resource.rb
index 7ab99ec..69eeb75 100644
--- a/lib/hcl/timesheet_resource.rb
+++ b/lib/hcl/timesheet_resource.rb
@@ -24,8 +24,6 @@ module HCl
self.password = opts['password']
self.subdomain = opts['subdomain']
self.ssl = opts['ssl']
- else
- yield self
end
end
diff --git a/test/test_helper.rb b/test/test_helper.rb
index 3434ccc..978920a 100644
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -13,6 +13,8 @@ require 'fileutils'
# override the default hcl dir
FileUtils.mkdir_p __dir__+"/dot_hcl"
+FileUtils.touch __dir__+"/dot_hcl/config.yml"
+FileUtils.touch __dir__+"/dot_hcl/settings.yml"
ENV['HCL_DIR'] = __dir__+"/dot_hcl"
require 'hcl'