Class: ROdds::ConvertOdd

Inherits:
Object
  • Object
show all
Defined in:
lib/r_odds/convert_odd.rb

Constant Summary collapse

DEFAULT_FORMAT =
:implied_probability

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ ConvertOdd

Returns a new instance of ConvertOdd.



9
10
11
12
13
# File 'lib/r_odds/convert_odd.rb', line 9

def initialize(params)
  @raw_odd = params[:raw_odd]
  @from    = params[:from] || infered_format
  @to      = params[:to]
end

Class Method Details

.call(params) ⇒ Object



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

def self.call(params)
  new(params).call
end

Instance Method Details

#callObject



15
16
17
18
19
20
21
22
23
# File 'lib/r_odds/convert_odd.rb', line 15

def call
  standardized_odd = ROdds::Odd::Standardizer.call(odd: raw_odd, format: from)

  implied_probability = default_conversion_class.call(standardized_odd)

  converted_odd = final_conversion_class.call(implied_probability)

  converted_odd.to_s
end