Class: Oddx::MoneylineOdds
Constant Summary collapse
- REGEX =
/^(?<mod>\+|-)(?<value>\d+\.?\d+)$/
Constants inherited from Odds
Instance Method Summary collapse
-
#initialize(odds) ⇒ MoneylineOdds
constructor
A new instance of MoneylineOdds.
- #moneyline ⇒ Object
Methods inherited from Odds
#decimal, #fractional, #probability, #to_s
Constructor Details
#initialize(odds) ⇒ MoneylineOdds
Returns a new instance of MoneylineOdds.
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/oddx/moneyline_odds.rb', line 7 def initialize(odds) @odds = odds regex_match = @odds.match(REGEX) case regex_match[:mod] when "+" @bigdecimal_odds = BigDecimal((regex_match[:value].to_f / 100) + 1, Oddx::Odds::BIGDECIMAL_SIG_DIGITS) else @bigdecimal_odds = BigDecimal((100 / regex_match[:value].to_f) + 1, Oddx::Odds::BIGDECIMAL_SIG_DIGITS) end end |
Instance Method Details
#moneyline ⇒ Object
20 21 22 |
# File 'lib/oddx/moneyline_odds.rb', line 20 def moneyline @odds end |