Sha256: bb402238a48495cacec3152bcf7b76ea4582837eb93db58e8edbe4f107490d4e

Contents?: true

Size: 727 Bytes

Versions: 3

Compression:

Stored size: 727 Bytes

Contents

# encoding: UTF-8

# Copyright 2012 Twitter, Inc
# http://www.apache.org/licenses/LICENSE-2.0

module TwitterCldr
  module Tokenizers
    class KeyPath
      class << self
        def dirname(path)
          self.join_path(self.split_path(path)[0..-2])
        end

        def join(*args)
          final = ""
          args.each do |arg|
            fixed_arg = arg.chomp(".")
            fixed_arg = arg[1..-1] if fixed_arg[0].chr == "."
            final << "." if final.size > 0
            final << fixed_arg
          end
          final
        end

        def split_path(path)
          path.split(/\./)
        end

        def join_path(path_arr)
          path_arr.join(".")
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
twitter_cldr-1.3.0 lib/twitter_cldr/tokenizers/key_path.rb
twitter_cldr-1.2.0 lib/twitter_cldr/tokenizers/key_path.rb
twitter_cldr-1.1.0 lib/tokenizers/key_path.rb