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