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



207
208
209
# File 'lib/hammer_cli/options/normalizers.rb', line 207

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

#format(date) ⇒ Object



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

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