Class: Synthra::Types::HealthMedical::HeartRate

Inherits:
Base
  • Object
show all
Defined in:
lib/synthra/types/health_medical/medical.rb

Overview

HeartRate type

Instance Method Summary collapse

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

Parameters:

Options Hash (args):

  • :range (Range)

    heart rate range (default: 60..100)

  • :min (Integer)

    minimum BPM (default: 60)

  • :max (Integer)

    maximum BPM (default: 100)

Returns:

  • (Integer)

    generated 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