Class: Oddx::FractionalOdds

Inherits:
Odds
  • Object
show all
Defined in:
lib/oddx/fractional_odds.rb

Constant Summary collapse

REGEX =
/^(?<num>\d+)\/(?<den>\d+)$/

Constants inherited from Odds

Odds::BIGDECIMAL_SIG_DIGITS

Instance Method Summary collapse

Methods inherited from Odds

#decimal, #moneyline, #probability, #to_s

Constructor Details

#initialize(odds) ⇒ FractionalOdds



7
8
9
10
11
12
# File 'lib/oddx/fractional_odds.rb', line 7

def initialize(odds)
  @odds = odds
  regex_match = @odds.match(REGEX)
  @bigdecimal_odds = BigDecimal((regex_match[:num].to_f / regex_match[:den].to_f) + 1,
                               Oddx::Odds::BIGDECIMAL_SIG_DIGITS)
end

Instance Method Details

#fractionalObject



14
15
16
# File 'lib/oddx/fractional_odds.rb', line 14

def fractional
  @odds
end