Sha256: 1379069b23b11fcc4bbe86e41975c48ba62868cf3a92151266f6815a87791bcf

Contents?: true

Size: 638 Bytes

Versions: 4

Compression:

Stored size: 638 Bytes

Contents

require 'time'

class Time

  DATE_FORMATS = {
    :db           => "%Y-%m-%d %H:%M:%S",
    :number       => "%Y%m%d%H%M%S",
    :time         => "%H:%M",
    :short        => "%d %b %H:%M",
    :long         => "%B %d, %Y %H:%M",
    :long_ordinal => lambda { |time| time.strftime("%B #{time.day.ordinalize}, %Y %H:%M") },
    :rfc822       => lambda { |time| time.strftime("%a, %d %b %Y %H:%M:%S #{time.formatted_offset(false)}") }
  }

  def to_formatted_s(format = :default)
    return to_default_s unless formatter = DATE_FORMATS[format]
    formatter.respond_to?(:call) ? formatter.call(self).to_s : strftime(formatter)
  end

end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
bmabey-rosetta_queue-0.3.3 lib/rosetta_queue/core_ext/time.rb
rosetta_queue-0.5.2 lib/rosetta_queue/core_ext/time.rb
rosetta_queue-0.5.0 lib/rosetta_queue/core_ext/time.rb
rosetta_queue-0.4.0 lib/rosetta_queue/core_ext/time.rb