Class: BaseGameCalcWayParser

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

Direct Known Subclasses

FreeGameCalcWayParser

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
# File 'lib/parser/base_game_calc_way.rb', line 4

def parse_sheet
  res = @sheet.to_matrix(4, 1, nil, 6).to_a.select{ |line| !line[0].nil? && !line[1].nil? }.group_by{ |line| line.first.to_s.delete('~') }
  line = []
  res.each do |symbol, combinations|
    reward = {}
    combinations.inject(reward) do |reward, combination|
      reward_count = combination.count { |e| e == symbol }
      reward.merge!( reward_count => { multiplier: combination.last } )
    end
    line << { reward: reward.sort.to_h, symbol: symbol.to_s }
  end
  { line: line }
end