module Bet::BetCalculations::Core

Public Instance Methods

acca(prices, opts = {})
Alias for: accumulator
accumulator(prices, opts = {}) click to toggle source
# File lib/bet/bet_calculations/core.rb, line 12
def accumulator(prices, opts = {})
  prices = parse_prices(prices)
  opts   = parse_opts(opts)
  
  return send("ew_#{__method__}") if opts[:ew]

  returns = c(opts[:stake], prices.reduce(:*))
  profit  = returns - opts[:stake]

  {
    returns: returns,
    profit: profit,
    outlay: opts[:stake]
  }
end
Also aliased as: acca, parlay
parlay(prices, opts = {})
Alias for: accumulator