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



211
212
213
# File 'lib/hammer_cli/options/normalizers.rb', line 211

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

#format(date) ⇒ Object



215
216
217
218
219
220
# File 'lib/hammer_cli/options/normalizers.rb', line 215

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