lib/stockboy/translations/us_date.rb
require 'stockboy/translator'
require 'stockboy/translations/date'
module Stockboy::Translations
# Translates numeric dates provided in US (MDY) order
#
# Priority is given to middle-endian (US) order:
#
# * MM-DD-YYYY
# * MM-DD-YY
# * MM/DD/YYYY
# * MM/DD/YY
#
# == Job template DSL
#
# Registered as +:us_date+. Use with:
#
# attributes do
# check_in as: :us_date
# end
#
# @example
# date = Stockboy::Translator::USDate.new
#
# record.check_in = "2-1-12"
# date.translate(record, :check_in) # => #<Date 2012-02-01>
#
class USDate < Stockboy::Translations::Date
include Stockboy::Translations::Date::PatternMatching
match '%m-%d-%Y', '%m/%d/%Y', '%m-%d-%y', '%m/%d/%y'
end
end