Class: Brewery::Refractometer

Inherits:
Object
  • Object
show all
Defined in:
lib/brewery/refractometer.rb

Instance Method Summary collapse

Instance Method Details

#alcohol_by_volumeObject



38
39
40
# File 'lib/brewery/refractometer.rb', line 38

def alcohol_by_volume
  alcohol_by_weight * (final_gravity/0.794)
end

#alcohol_by_weightObject



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_gravityObject



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_refractionObject



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_gravityObject



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