Class: MedelaBstAndroidExcel2xml::Converter

Inherits:
Object
  • Object
show all
Defined in:
lib/medela_bst_android_excel2xml/converter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(spreadsheet_path) ⇒ Converter

Returns a new instance of Converter.



7
8
9
10
11
# File 'lib/medela_bst_android_excel2xml/converter.rb', line 7

def initialize(spreadsheet_path)
  @file = Roo::Spreadsheet.open(spreadsheet_path)
  @destination_path ||= Dir.pwd
  @languages ||= []
end

Instance Attribute Details

#destination_pathObject

Returns the value of attribute destination_path.



5
6
7
# File 'lib/medela_bst_android_excel2xml/converter.rb', line 5

def destination_path
  @destination_path
end

#languagesObject

Returns the value of attribute languages.



5
6
7
# File 'lib/medela_bst_android_excel2xml/converter.rb', line 5

def languages
  @languages
end

Instance Method Details

#runObject



13
14
15
16
17
18
19
20
21
# File 'lib/medela_bst_android_excel2xml/converter.rb', line 13

def run
  translations = parse_sheet
  translations.select!(@languages) unless @languages.empty?
  translations.each do |language, translation_hash|
    xml = generate_xml(translation_hash)
    save_xml(xml, language)
  end

end