Class: Oddsmaker::Odd::Fractional
- Defined in:
- lib/oddsmaker/odd/fractional.rb
Overview
Fractional odds express the fraction of a dollar that would be won from a $1 bet.
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#american ⇒ American
Convert to American odds, returning a new object.
-
#decimal ⇒ Decimal
Convert to decimal odds, returning a new object.
-
#fractional ⇒ self
Returns self.
-
#initialize(value, id = nil) ⇒ Fractional
constructor
A new instance of Fractional.
Methods inherited from Base
#<=>, #==, #implied_probability, #multiplier, #overround!, #profit, #to_h, #to_json, #to_s, #wager, #without_vig
Constructor Details
#initialize(value, id = nil) ⇒ Fractional
Returns a new instance of Fractional.
6 7 8 9 |
# File 'lib/oddsmaker/odd/fractional.rb', line 6 def initialize(value, id = nil) @id = id || value @value = value.is_a?(String) ? value.to_r : value.rationalize end |
Instance Method Details
#american ⇒ American
Convert to American odds, returning a new object.
21 22 23 |
# File 'lib/oddsmaker/odd/fractional.rb', line 21 def american @american ||= implied_probability.american end |
#decimal ⇒ Decimal
Convert to decimal odds, returning a new object.
28 29 30 |
# File 'lib/oddsmaker/odd/fractional.rb', line 28 def decimal @decimal ||= implied_probability.decimal end |
#fractional ⇒ self
Returns self. This creates a consistent API for all odds.
14 15 16 |
# File 'lib/oddsmaker/odd/fractional.rb', line 14 def fractional self end |