Class: HammerCLI::Options::Normalizers::DateTime

Inherits:
AbstractNormalizer show all
Defined in:
lib/hammer_cli/options/normalizers.rb

Instance Method Summary collapse

Methods inherited from AbstractNormalizer

#complete

Instance Method Details

#descriptionObject



172
173
174
# File 'lib/hammer_cli/options/normalizers.rb', line 172

def description
  _("Date and time in YYYY-MM-DD HH:MM:SS or ISO 8601 format")
end

#format(date) ⇒ Object



176
177
178
179
180
181
# File 'lib/hammer_cli/options/normalizers.rb', line 176

def format(date)
  raise ArgumentError unless date
  ::DateTime.parse(date).to_s
rescue ArgumentError
  raise ArgumentError, _("'%s' is not a valid date") % date
end