Class: ExcelToJson::Converter

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

Instance Method Summary collapse

Constructor Details

#initialize(input_file_path) ⇒ Converter

Returns a new instance of Converter.



9
10
11
12
13
14
# File 'lib/excel_to_json.rb', line 9

def initialize(input_file_path)
  @document = load_file(input_file_path)
  @supported_sheets = %w(Symbols BaseGameCalcWay FreeGameCalcWay  LineMatrix BaseGamePaytable BaseGameStrip FreeGamePaytable FreeGameStrip )
  @outputs = {}
  raise "sheet 'Symbols' not found !" unless @document.sheets.include?('Symbols')
end

Instance Method Details

#save_as(filename) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/excel_to_json.rb', line 16

def save_as(filename)
  dirname = File.dirname(filename)
  FileUtils.mkdir_p(dirname) unless File.directory?(dirname)
  
  File.open("#{filename}.json", 'w') do |file|
    file.write(JSON.pretty_generate(serialize_json))
  end
end