Module: Dexcom::BloodGlucoseUtils::ClassMethods

Included in:
Dexcom::BloodGlucose
Defined in:
lib/dexcom/blood_glucose/class_methods.rb

Constant Summary collapse

DEFAULT_NUMBER_OF_VALUES =
1
MINUTES_PER_DATAPOINT =
5

Instance Method Summary collapse

Instance Method Details

#get_last(max_count: nil, minutes: nil) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/dexcom/blood_glucose/class_methods.rb', line 16

def get_last(max_count: nil, minutes: nil)
  number_of_values = calculate_number_of_values(max_count, minutes)

  response = make_api_request(number_of_values)
  blood_glucose_values = process_api_response(response)

  if minutes.present?
    blood_glucose_values.select! { |bg| bg.timestamp >= minutes.minutes.ago }
  end

  blood_glucose_values
end

#lastObject



12
13
14
# File 'lib/dexcom/blood_glucose/class_methods.rb', line 12

def last
  get_last(max_count: 1).first
end