Class: Brewery::Refractometer
- Inherits:
-
Object
- Object
- Brewery::Refractometer
- Defined in:
- lib/brewery/refractometer.rb
Instance Method Summary collapse
- #alcohol_by_volume ⇒ Object
- #alcohol_by_weight ⇒ Object
- #final_brix(brix = 0.0) ⇒ Object
- #final_gravity ⇒ Object
- #index_of_refraction ⇒ Object
- #original_brix(brix = 0.0) ⇒ Object
- #original_gravity ⇒ Object
- #style(data = nil) ⇒ Object
Instance Method Details
#alcohol_by_volume ⇒ Object
38 39 40 |
# File 'lib/brewery/refractometer.rb', line 38 def alcohol_by_volume alcohol_by_weight * (final_gravity/0.794) end |
#alcohol_by_weight ⇒ Object
34 35 36 |
# File 'lib/brewery/refractometer.rb', line 34 def alcohol_by_weight 1017.5596 - (277.4 * final_gravity) + index_of_refraction * ((937.8135 * index_of_refraction) - 1805.1228) end |
#final_brix(brix = 0.0) ⇒ Object
11 12 13 |
# File 'lib/brewery/refractometer.rb', line 11 def final_brix(brix = 0.0) @final_brix ||= brix end |
#final_gravity ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/brewery/refractometer.rb', line 21 def final_gravity 1.001843 - (0.002318474 * @original_brix) - (0.000007775 * @original_brix * @original_brix) - (0.000000034 * @original_brix * @original_brix * @original_brix) + (0.00574 * @final_brix) + (0.00003344 * @final_brix * @final_brix) + (0.000000086 * @final_brix * @final_brix * @final_brix) end |
#index_of_refraction ⇒ Object
30 31 32 |
# File 'lib/brewery/refractometer.rb', line 30 def index_of_refraction 1.33302 + (0.001427193 * @final_brix) + (0.000005791157 * @final_brix * @final_brix) end |
#original_brix(brix = 0.0) ⇒ Object
7 8 9 |
# File 'lib/brewery/refractometer.rb', line 7 def original_brix(brix = 0.0) @original_brix ||= brix end |
#original_gravity ⇒ Object
15 16 17 18 19 |
# File 'lib/brewery/refractometer.rb', line 15 def original_gravity 1.000898 + (0.003859118 * @original_brix) + (0.00001370735 * @original_brix * @original_brix) + (0.00000003742517 * @original_brix * @original_brix * @original_brix) end |
#style(data = nil) ⇒ Object
3 4 5 |
# File 'lib/brewery/refractometer.rb', line 3 def style(data = nil) @style ||= data.is_a?(String) ? Brewery.guides(:bjcp).find(id: data) : data end |