format_tokens

in lib/twitter_cldr/timezones/gmt_location.rb [33:54]


      def format_tokens(tokens, format, hour, min, sec)
        ''.tap do |result|
          tokens.each do |token|
            case token.type
              when :plaintext
                result << token.value
              when :pattern
                case token.value[0]
                  when 'H'
                    result << offset_digits(hour, format == :short_gmt ? 1 : 2)
                    break if min == 0 && sec == 0 && format == :short_gmt
                  when 'm'
                    result << offset_digits(min, 2)
                    break if sec == 0 && format == :short_gmt
                  when 's'
                    result << offset_digits(sec, 2)
                end
            end
          end
        end
      end