From f944559c51389a107d4be6e8f6b8e560a4faad70 Mon Sep 17 00:00:00 2001 From: Javi Fontan Date: Fri, 3 Oct 2014 17:39:48 +0200 Subject: [PATCH] bug #3037: parse US time in ruby > 1.8.7 --- src/cli/command_parser.rb | 12 ++++++++++++ src/cli/one_helper/oneacct_helper.rb | 1 - src/cli/one_helper/onevm_helper.rb | 1 - 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/cli/command_parser.rb b/src/cli/command_parser.rb index d9bc504ef6..748f302d6d 100644 --- a/src/cli/command_parser.rb +++ b/src/cli/command_parser.rb @@ -15,6 +15,7 @@ #--------------------------------------------------------------------------- # require 'optparse' +require 'optparse/time' require 'pp' class String @@ -28,6 +29,17 @@ class String end end +if RUBY_VERSION > '1.8.7' + OptionParser.accept(Time) do |s,| + begin + (Time.strptime(s, "%m/%d/%Y %H:%M:%S")) if s + rescue + raise OptionParser::InvalidArgument, s + end + end +end + + module CommandParser OPTIONS = [ VERBOSE={ diff --git a/src/cli/one_helper/oneacct_helper.rb b/src/cli/one_helper/oneacct_helper.rb index 55187c696d..3b6b4d9c55 100644 --- a/src/cli/one_helper/oneacct_helper.rb +++ b/src/cli/one_helper/oneacct_helper.rb @@ -15,7 +15,6 @@ #--------------------------------------------------------------------------- # require 'one_helper' -require 'optparse/time' class AcctHelper < OpenNebulaHelper::OneHelper START_TIME = { diff --git a/src/cli/one_helper/onevm_helper.rb b/src/cli/one_helper/onevm_helper.rb index 9c6ad497d7..6fd3b22c90 100644 --- a/src/cli/one_helper/onevm_helper.rb +++ b/src/cli/one_helper/onevm_helper.rb @@ -15,7 +15,6 @@ #--------------------------------------------------------------------------- # require 'one_helper' -require 'optparse/time' class OneVMHelper < OpenNebulaHelper::OneHelper MULTIPLE={