Sha256: a173136eff56d379bd5d64f2ed846312e9d6ceae0123cd4368b5ce129bb11fa2

Contents?: true

Size: 572 Bytes

Versions: 4

Compression:

Stored size: 572 Bytes

Contents

# frozen_string_literal: true

module Lite
  module Ruby
    module DateTimeHelper

      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

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

      alias to_format stamp

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lite-ruby-2.0.3 lib/lite/ruby/helpers/date_time_helper.rb
lite-ruby-2.0.2 lib/lite/ruby/helpers/date_time_helper.rb
lite-ruby-2.0.1 lib/lite/ruby/helpers/date_time_helper.rb
lite-ruby-2.0.0 lib/lite/ruby/helpers/date_time_helper.rb