Sha256: 44b35e665c485f2ffee39221eec00fa59e6cfd25d4427cc8588596651d7f3d3d

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true

module Gooday
  module Locales
    def self.en
      formats = Hash[
        :short => "en",
        :long => "English",
        :months => %w[
          January
          February
          March
          April
          May
          June
          July
          August
          September
          October
          November
          December
        ],
        :days => %w[
          Sunday
          Monday
          Tuesday
          Wednesday
          Thursday
          Friday
          Saturday
        ],
        :formats => {
          :default => "%a, %d %b %Y %H:%M:%S %z",
          :short => "%d %b %H:%M",
          :long => "%B %d, %Y %H:%M"
        },
        :regexes => [
          %r{(?<day>\d{1,2})/(?<month>\d{1,2})/(?<year>\d{4}|\d{2})?}
        ]
      ]
      formats.store(:short_days, formats[:days].map { |day| day[0, 3] })
      formats.store(:short_months, formats[:months].map { |month| month.size <= 4 ? month : month[0, 3] })
      formats[:regexes] << /((?<wday>#{formats[:days].join("|")})\s)?(?<day>\d{1,2})\s(?<month>#{formats[:months].join("|")})\s+?(?<year>\d{4}|\d{2})?/
      formats
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gooday-0.1.2 lib/gooday/locales/en.rb
gooday-0.1.1 lib/gooday/locales/en.rb