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