module DateAndTimeFormatting::ClassMethods

Public Instance Methods

add_format(key, format) click to toggle source

Adds a date and time format

Because this operation is not thread safe, you should define custom formats when you load you application. The recommended way to do that, is to use the before_app_loads bootloader.

If you want to add a format at runtime, you will need to use a mutex and synchronize it yourself.

Parameters

key<Symbol>

name of the format

format<Hash>

time format to use

Returns

Hash

a hash with all formats available

Example

Merb::BootLoader.before_app_loads do
  Date.add_format(:matt, "%H:%M:%S %Y-%m-%d")
end

– @public

# File lib/merb-helpers/date_time_formatting.rb, line 90
def add_format(key, format)
  formats.merge!({key => format})
end
formats() click to toggle source

Lists the date and time formats

Returns

Hash

a hash with all formats available

– @public

# File lib/merb-helpers/date_time_formatting.rb, line 61
def formats
  @@formats
end
reset_formats() click to toggle source

Resets the date and time formats – @private

# File lib/merb-helpers/date_time_formatting.rb, line 98
def reset_formats
  original_formats = [:db, :time, :short, :date, :long, :long_ordinal, :rfc822]
  formats = @@formats.delete_if{|format, v| !original_formats.include?(format)}
end