Module DateAndTimeFormatting::ClassMethods
In: merb-helpers/lib/merb-helpers/date_time_formatting.rb

Methods

Public Instance methods

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

[Source]

    # File merb-helpers/lib/merb-helpers/date_time_formatting.rb, line 90
90:     def add_format(key, format)
91:       formats.merge!({key => format})
92:     end

Lists the date and time formats

Returns

Hash:a hash with all formats available

— @public

[Source]

    # File merb-helpers/lib/merb-helpers/date_time_formatting.rb, line 61
61:     def formats
62:       @@formats
63:     end

Resets the date and time formats — @private

[Source]

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

[Validate]