Class: ROdds::Odd::ImpliedProbability

Inherits:
Base
  • Object
show all
Defined in:
lib/r_odds/odds/implied_probability.rb

Constant Summary collapse

FIFTY_PERCENT_AS_A_DECIMAL =
0.5

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(numerator:, denominator:) ⇒ ImpliedProbability

Returns a new instance of ImpliedProbability.



7
8
9
10
11
# File 'lib/r_odds/odds/implied_probability.rb', line 7

def initialize(numerator:, denominator:)
  @numerator   = numerator
  @denominator = denominator
  @fraction    = Rational(numerator, denominator)
end

Instance Attribute Details

#denominatorObject (readonly)

Returns the value of attribute denominator.



5
6
7
# File 'lib/r_odds/odds/implied_probability.rb', line 5

def denominator
  @denominator
end

#fractionObject (readonly)

Returns the value of attribute fraction.



5
6
7
# File 'lib/r_odds/odds/implied_probability.rb', line 5

def fraction
  @fraction
end

#numeratorObject (readonly)

Returns the value of attribute numerator.



5
6
7
# File 'lib/r_odds/odds/implied_probability.rb', line 5

def numerator
  @numerator
end

Instance Method Details

#formatObject



17
18
19
# File 'lib/r_odds/odds/implied_probability.rb', line 17

def format
  :implied_probability
end

#greater_than_50_percent?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/r_odds/odds/implied_probability.rb', line 21

def greater_than_50_percent?
  fraction.to_f > FIFTY_PERCENT_AS_A_DECIMAL
end

#to_s(round_to: 2) ⇒ Object



13
14
15
# File 'lib/r_odds/odds/implied_probability.rb', line 13

def to_s(round_to: 2)
  fraction_to_percentage.round(round_to).to_s + "%"
end