class ROdds::OddConverter::DecimalToImpliedProbability

Attributes

decimal_odd[R]

Public Class Methods

call(decimal_odd) click to toggle source
# File lib/r_odds/odd_converters/decimal_to_implied_probability.rb, line 5
def self.call(decimal_odd)
  new(decimal_odd).call
end
new(decimal_odd) click to toggle source
# File lib/r_odds/odd_converters/decimal_to_implied_probability.rb, line 9
def initialize(decimal_odd)
  @decimal_odd = decimal_odd
end

Public Instance Methods

call() click to toggle source
# File lib/r_odds/odd_converters/decimal_to_implied_probability.rb, line 13
def call
  rational = 1 / decimal_odd.as_rational

  ROdds::Odd::ImpliedProbability.new(
    numerator: rational.numerator,
    denominator: rational.denominator
  )
end