Sha256: 5ca114767aa431190614d5a90577c04add67cb0619ba4ee891a44f573ee4a268

Contents?: true

Size: 557 Bytes

Versions: 6

Compression:

Stored size: 557 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 ||= self.class::DEFAULT_STAMP
        strftime(self.class::STAMPS[key.to_s])
      end

      alias to_format stamp

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lite-ruby-2.3.0 lib/lite/ruby/helpers/date_time_helper.rb
lite-ruby-2.2.0 lib/lite/ruby/helpers/date_time_helper.rb
lite-ruby-2.1.0 lib/lite/ruby/helpers/date_time_helper.rb
lite-ruby-2.0.7 lib/lite/ruby/helpers/date_time_helper.rb
lite-ruby-2.0.6 lib/lite/ruby/helpers/date_time_helper.rb
lite-ruby-2.0.5 lib/lite/ruby/helpers/date_time_helper.rb