Class: BaseGamePaytableParser

Inherits:
Base
  • Object
show all
Defined in:
lib/parser/base_game_paytable.rb

Direct Known Subclasses

FreeGamePaytableParser

Instance Method Summary collapse

Methods inherited from Base

get_sheet_name, #initialize, #reload_sheet, sheet_name, #to_json

Constructor Details

This class inherits a constructor from Base

Instance Method Details

#parse_sheetObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/parser/base_game_paytable.rb', line 4

def parse_sheet
  line = []
  (6 .. @sheet.last_row).each do |row|
    reward = {}
    (1 .. 5).each do |level|
      multiplier = @sheet.cell(row, level + 1)
      reward.merge!({ level => { multiplier: multiplier } }) if multiplier
    end
    symbol = @sheet.cell(row, 1)
    line << {
      reward: reward,
      symbol: symbol.to_s
    } if symbol
  end
  { line: line }
end