Module: Stamp

Defined in:
lib/stamp.rb,
lib/stamp/version.rb,
lib/stamp/translator.rb,
lib/stamp/emitters/am_pm.rb,
lib/stamp/emitters/lookup.rb,
lib/stamp/emitters/string.rb,
lib/stamp/emitters/ordinal.rb,
lib/stamp/emitters/delegate.rb,
lib/stamp/emitters/ambiguous.rb,
lib/stamp/emitters/composite.rb,
lib/stamp/emitters/two_digit.rb

Defined Under Namespace

Modules: Emitters Classes: Translator

Constant Summary collapse

VERSION =
"0.6.0"

Instance Method Summary collapse

Instance Method Details

#stamp(example) ⇒ String Also known as: stamp_like, format_like

Formats a date/time using a human-friendly example as a template.

Examples:

Date.new(2012, 12, 21).stamp("Jan 1, 1999") #=> "Dec 21, 2012"

Parameters:

  • example (String)

    a human-friendly date/time example

  • options (Hash)

Returns:

  • (String)

    the formatted date or time



28
29
30
# File 'lib/stamp.rb', line 28

def stamp(example)
  memoize_stamp_emitters(example).format(self)
end