class Locraft::Extractor

Public Class Methods

new(config_file) click to toggle source
# File lib/locraft/extractor.rb, line 7
def initialize(config_file)
  @config = Config.load_from(config_file)
end

Public Instance Methods

extract() click to toggle source
# File lib/locraft/extractor.rb, line 11
def extract
  csv = GoogleDriveWrapper.new(@config).export_worksheet_csv
  csv_parser = CSVParser.new(@config)
  localizations_hash = csv_parser.parse_csv(csv)
  if localizations_hash[@config.default_lang].nil?
    warn 'extract ERROR: no localizations given'
  else
    generate_strings(localizations_hash)
  end
end
generate_strings(localizations_hash) click to toggle source
# File lib/locraft/extractor.rb, line 22
def generate_strings(localizations_hash)
  @config.strings_generators.each do |generator|
    generator.generate(localizations_hash)
  end
end