Sha256: 20dd639089d801af90aa7a24888524523e8769d978dfb8d554cdbece6dad8a6a

Contents?: true

Size: 476 Bytes

Versions: 58

Compression:

Stored size: 476 Bytes

Contents

# frozen_string_literal: true

module Worldwide
  class TimeFormatter
    def initialize(locale: I18n.locale)
      @locale = locale
    end

    def hour_minute_separator
      format_string = Worldwide::Cldr.t("time.formats.time_only", locale: @locale)
      /%\-?\d?\d?[Akl](.*)%\-?\d?\d?M/.match(format_string)&.captures&.first || ":"
    end

    def twelve_hour_clock?
      Worldwide::Cldr.t("time.formats.time_only", locale: @locale)&.include?("%P")
    end
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
worldwide-1.15.2 lib/worldwide/time_formatter.rb
worldwide-1.15.1 lib/worldwide/time_formatter.rb
worldwide-1.15.0 lib/worldwide/time_formatter.rb
worldwide-1.14.4 lib/worldwide/time_formatter.rb
worldwide-1.14.3 lib/worldwide/time_formatter.rb
worldwide-1.14.1 lib/worldwide/time_formatter.rb
worldwide-1.14.0 lib/worldwide/time_formatter.rb
worldwide-1.13.0 lib/worldwide/time_formatter.rb
worldwide-1.12.0 lib/worldwide/time_formatter.rb
worldwide-1.11.1 lib/worldwide/time_formatter.rb
worldwide-1.11.0 lib/worldwide/time_formatter.rb
worldwide-1.10.0 lib/worldwide/time_formatter.rb
worldwide-1.9.0 lib/worldwide/time_formatter.rb
worldwide-1.8.0 lib/worldwide/time_formatter.rb
worldwide-1.7.5 lib/worldwide/time_formatter.rb
worldwide-1.7.4 lib/worldwide/time_formatter.rb
worldwide-1.7.3 lib/worldwide/time_formatter.rb
worldwide-1.7.2 lib/worldwide/time_formatter.rb
worldwide-1.7.1 lib/worldwide/time_formatter.rb
worldwide-1.7.0 lib/worldwide/time_formatter.rb