class Sinatra::Chiro::Parameters::DateValidator

Public Instance Methods

comment() click to toggle source
# File lib/sinatra/chiro/parameters/date.rb, line 15
def comment
  'Must be expressed according to ISO 8601 (ie. YYYY-MM-DD)'
end
validate(given) click to toggle source
# File lib/sinatra/chiro/parameters/date.rb, line 5
def validate(given)
  Date.parse(given.to_s)

  if given[name] !~ /^\d{4}-\d{2}-\d{2}$/
    "#{name_display} parameter must be a string in the format: yyyy-mm-dd"
  end
rescue ArgumentError
  "#{name_display} parameter invalid"
end