Class: GdocTransReader
- Inherits:
-
Object
- Object
- GdocTransReader
- Defined in:
- lib/transync/gdoc_trans/gdoc_trans_reader.rb
Instance Attribute Summary collapse
-
#worksheet ⇒ Object
readonly
Returns the value of attribute worksheet.
Instance Method Summary collapse
-
#initialize(file) ⇒ GdocTransReader
constructor
file represents tab in spreadsheet.
- #translations(language) ⇒ Object
Constructor Details
#initialize(file) ⇒ GdocTransReader
file represents tab in spreadsheet
7 8 9 10 |
# File 'lib/transync/gdoc_trans/gdoc_trans_reader.rb', line 7 def initialize(file) @worksheet = TransyncConfig::WORKSHEETS.detect{ |w| w.title == file } abort("#{file} tab is not defined in GDoc") if @worksheet.nil? end |
Instance Attribute Details
#worksheet ⇒ Object (readonly)
Returns the value of attribute worksheet.
4 5 6 |
# File 'lib/transync/gdoc_trans/gdoc_trans_reader.rb', line 4 def worksheet @worksheet end |
Instance Method Details
#translations(language) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/transync/gdoc_trans/gdoc_trans_reader.rb', line 12 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 |