Module: Lite::Ruby::DateTimeHelper

Included in:
Date, Time
Defined in:
lib/lite/ruby/helpers/date_time_helper.rb

Instance Method Summary collapse

Instance Method Details

#format(string = nil) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/lite/ruby/helpers/date_time_helper.rb', line 7

def format(string = nil)
  string ||= self.class::DEFAULT_UNIT
  delimiters = string.scan(/\W+/)
  formatters = string.scan(/[a-z0-9_]+/i)
  string = formatters.map { |key| "%#{self.class::UNITS[key.to_s]}#{delimiters.shift}" }
  strftime(string.join)
end

#stamp(key = nil) ⇒ Object Also known as: to_format



15
16
17
18
# File 'lib/lite/ruby/helpers/date_time_helper.rb', line 15

def stamp(key = nil)
  key ||= self.class::DEFAULT_STAMP
  strftime(self.class::STAMPS[key.to_s])
end