Sha256: 68dd9de50049dfe844900719cf3f8b30832421a9a445fe35829c5f6fdefa3409

Contents?: true

Size: 959 Bytes

Versions: 1

Compression:

Stored size: 959 Bytes

Contents

require "drexed/datetime/version"

module Drexed
  module Datetime
    ## Time.datetime_to("yyyy-mm-dd") => "2012-03-04"
    def datetime_to(tach)
      delineators = tach.scan /\W+/
      formatters  = tach.scan /[a-z]+/i
      units       = { "yy"   => "y",
                      "yyyy" => "Y",
                      "m"    => "-m",
                      "mm"   => "m",
                      "M"    => "b",
                      "MM"   => "B",
                      "d"    => "-d",
                      "dd"   => "d",
                      "D"    => "a",
                      "DD"   => "A",
                      "h"    => "-I",
                      "hh"   => "I",
                      "H"    => "-H",
                      "HH"   => "H",
                      "mi"   => "M",
                      "p"    => "P",
                      "P"    => "p" }
      strftime(formatters.map{ |f| "%#{units[f]}#{delineators.shift || ""}" }.join)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
drexed-datetime-0.0.6 lib/drexed/datetime.rb