Module: Patterns

Included in:
DatesFromString
Defined in:
lib/dates_from_string/patterns.rb

Constant Summary collapse

PATTERNS =
{
  [
    /\d{4}-\d{2}-\d{2}/,
    /\d{4}-\d{1}-\d{2}/,
    /\d{4}-\d{1}-\d{1}/,
    /\d{4}-\d{2}-\d{1}/
  ] => ->(string) { string.to_s.split('-') },
  [
    /\d{2}-\d{2}-\d{4}/,
    /\d{2}-\d{1}-\d{4}/,
    /\d{1}-\d{1}-\d{4}/,
    /\d{1}-\d{2}-\d{4}/
  ] => ->(string) { string.to_s.split('-').reverse },
  [
    /\d{4}\.\d{2}\.\d{2}/,
    /\d{4}\.\d{2}\.\d{1}/
  ] => ->(string) { string.to_s.split('.') },
  [
    /\d{2}\.\d{2}\.\d{4}/,
    /\d{1}\.\d{2}\.\d{4}/
  ] => ->(string) { string.to_s.split('.').reverse },
  [
    /\d{4}\/\d{2}\/\d{2}/,
    /\d{4}\/\d{2}\/\d{1}/
  ] => ->(string) { string.to_s.split('/') },
  [
    /\d{2}\/\d{2}\/\d{4}/,
    /\d{1}\/\d{2}\/\d{4}/
  ] => ->(string) { string.to_s.split('/').reverse }
}.freeze
DATE_COUNTRY_FORMAT =
{
  default: -> { [:year, :month, :day] },
  usa: -> { [:year, :day, :month] }
}.freeze