class GdocTransReader
Attributes
worksheet[R]
Public Class Methods
new(file)
click to toggle source
file represents tab in spreadsheet
# File lib/transync/gdoc_trans/gdoc_trans_reader.rb, line 8 def initialize(file) @worksheet = TransyncConfig.worksheets.detect{ |w| w.title == file } abort("\u{2717} '#{file}' tab is not defined in GDoc".colorize(:red)) if @worksheet.nil? end
Public Instance Methods
translations(language)
click to toggle source
# File lib/transync/gdoc_trans/gdoc_trans_reader.rb, line 13 def translations(language) trans_hash = { file: @worksheet.title, language: language, translations: {} } key_column = TransyncConfig::WORKSHEET_COLUMNS[:key] language_column = TransyncConfig::WORKSHEET_COLUMNS[language.to_sym] (TransyncConfig::START_ROW..@worksheet.num_rows).to_a.each do |row| key = @worksheet[row, key_column] value = @worksheet[row, language_column] trans_hash[:translations][key] = value end trans_hash end