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