class Terrestrial::Cli::StringRegistry
Public Class Methods
find_entries(file)
click to toggle source
# File lib/terrestrial/cli/string_registry.rb, line 32 def self.find_entries(file) if Config[:platform] == "ios" DotStringsParser.parse_file(Config[:directory] + "/#{file}") elsif Config[:platform] == "android" AndroidXmlParser.parse_file(Config[:directory] + "/#{file}") elsif Config[:platform] == "unity" UnityParser.parse_file(Config[:directory] + "/#{file}") end end
load()
click to toggle source
# File lib/terrestrial/cli/string_registry.rb, line 5 def self.load entries = Config[:translation_files].flat_map do |file| begin entries = find_entries(file) entries.each do |entry| entry["file"] = file # Ensure paths are relative end rescue Errno::ENOENT puts "" puts "Could not find localization file." puts "Looked in #{Config[:directory] + "/" + file}" puts "If the file is no longer in your project, remove it from your tracked files in terrestrial.yml." abort end end new(entries) end
new(entries)
click to toggle source
# File lib/terrestrial/cli/string_registry.rb, line 24 def initialize(entries) @entries = entries end
Public Instance Methods
entries()
click to toggle source
# File lib/terrestrial/cli/string_registry.rb, line 28 def entries @entries end