Class: Synthra::Types::HealthMedical::HeartRate
- Defined in:
- lib/synthra/types/health_medical/medical.rb
Overview
HeartRate type
Instance Method Summary collapse
- #generate_edge(rng, context, args) ⇒ Object
- #generate_invalid(rng, context, args) ⇒ Object
-
#generate_random(rng, context, args) ⇒ Integer
Generate random heart rate.
Instance Method Details
#generate_edge(rng, context, args) ⇒ Object
103 104 105 |
# File 'lib/synthra/types/health_medical/medical.rb', line 103 def generate_edge(rng, context, args) [60, 100, 120, 40].sample(random: rng.instance_variable_get(:@random)) end |
#generate_invalid(rng, context, args) ⇒ Object
107 108 109 |
# File 'lib/synthra/types/health_medical/medical.rb', line 107 def generate_invalid(rng, context, args) [nil, "not a number", -1, 300, [], {}].sample(random: rng.instance_variable_get(:@random)) end |
#generate_random(rng, context, args) ⇒ Integer
Generate random heart rate
92 93 94 95 96 97 98 99 100 101 |
# File 'lib/synthra/types/health_medical/medical.rb', line 92 def generate_random(rng, context, args) if args[:range].is_a?(Range) min = args[:range].min max = args[:range].max else min = args[:min] || 60 max = args[:max] || 100 end rng.int(min, max) end |