Module: I18n::Backend::Weeler::Importer::ClassMethods

Defined in:
lib/i18n/backend/weeler/importer.rb

Instance Method Summary collapse

Instance Method Details

#import(file) ⇒ Object

Loads file and iterates each sheet and row.



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/i18n/backend/weeler/importer.rb', line 27

def import file
  xls = open_spreadsheet file
  xls.each_with_pagename do |name, sheet|

    # Lookup locales
    locales = locales_from_xlsx_sheet_row(sheet.row(1))

    # Lookup values
    (2..sheet.last_row).each do |row_no|
      store_translations_from_xlsx_row(sheet.row(row_no), locales)
    end # rows

  end # sheets

end