Sha256: 6a674466c8ad2bcadcbccdfecc5ca4325c96817094af78431fdcb76e76b429c3

Contents?: true

Size: 708 Bytes

Versions: 7

Compression:

Stored size: 708 Bytes

Contents

require 'tzinfo'

module Voom
  module Presenters
    module Helpers
      module Time
        LONG_FORMAT='%m/%d/%Y %I:%M:%S %p %Z'
        SHORT_FORMAT='%d %b %H:%M %Z'

        def format_time(time, format: LONG_FORMAT, timezone: nil)
          return '' unless time
          time = time.in_time_zone(timezone) if timezone
          time.strftime(format)
        end

        def format_time_long(time, format: nil, timezone: nil)
          format_time(time, format: format||LONG_FORMAT, timezone: timezone)
        end

        def format_time_short(time, format: nil, timezone: nil)
          format_time(time, format: format||SHORT_FORMAT, timezone: timezone)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
voom-presenters-2.1.2 lib/voom/presenters/helpers/time.rb
voom-presenters-2.1.0 lib/voom/presenters/helpers/time.rb
voom-presenters-2.0.3 lib/voom/presenters/helpers/time.rb
voom-presenters-2.0.2 lib/voom/presenters/helpers/time.rb
voom-presenters-2.0.1 lib/voom/presenters/helpers/time.rb
voom-presenters-2.0.0 lib/voom/presenters/helpers/time.rb
voom-presenters-0.2.0 lib/voom/presenters/helpers/time.rb