Module: Medic::HKConstants

Included in:
Store
Defined in:
lib/medic/hk_constants.rb

Constant Summary collapse

ERROR_CODES =
{
  no_error: HKNoError,
  health_data_unavailable: HKErrorHealthDataUnavailable,
  health_data_restricted: HKErrorHealthDataRestricted,
  invalid_argument: HKErrorInvalidArgument,
  authorization_denied: HKErrorAuthorizationDenied,
  authorization_not_determined: HKErrorAuthorizationNotDetermined,
  database_inaccessible: HKErrorDatabaseInaccessible,
  user_canceled: HKErrorUserCanceled
}
UPDATE_FREQUENCIES =
{
  immediate: HKUpdateFrequencyImmediate,
  hourly: HKUpdateFrequencyHourly,
  daily: HKUpdateFrequencyDaily,
  weekly: HKUpdateFrequencyWeekly
}
AUTHORIZATION_STATUSES =
{
  not_determined: HKAuthorizationStatusNotDetermined,
  sharing_denied: HKAuthorizationStatusSharingDenied,
  sharing_authorized: HKAuthorizationStatusSharingAuthorized
}
BIOLOGICAL_SEXES =
{
  not_set: HKBiologicalSexNotSet,
  female: HKBiologicalSexFemale,
  male: HKBiologicalSexMale
}
BLOOD_TYPES =
{
  not_set: HKBloodTypeNotSet,
  a_positive: HKBloodTypeAPositive,
  a_negative: HKBloodTypeANegative,
  b_positive: HKBloodTypeBPositive,
  b_negative: HKBloodTypeBNegative,
  a_b_positive: HKBloodTypeABPositive,
  a_b_negative: HKBloodTypeABNegative,
  o_positive: HKBloodTypeOPositive,
  o_negative: HKBloodTypeONegative
}
SLEEP_ANALYSES =
{
  in_bed: HKCategoryValueSleepAnalysisInBed,
  asleep: HKCategoryValueSleepAnalysisAsleep
}

Instance Method Summary collapse

Instance Method Details

#authorization_status(auth_status) ⇒ Object



59
60
61
# File 'lib/medic/hk_constants.rb', line 59

def authorization_status(auth_status)
  auth_status.is_a?(Symbol) ? AUTHORIZATION_STATUSES[auth_status] : auth_status
end

#biological_sex(sex) ⇒ Object



63
64
65
# File 'lib/medic/hk_constants.rb', line 63

def biological_sex(sex)
  sex.is_a?(Symbol) ? BIOLOGICAL_SEXES[sex] : sex
end

#blood_type(blood) ⇒ Object



67
68
69
# File 'lib/medic/hk_constants.rb', line 67

def blood_type(blood)
  blood.is_a?(Symbol) ? BLOOD_TYPES[blood] : blood
end

#error_code(error) ⇒ Object



51
52
53
# File 'lib/medic/hk_constants.rb', line 51

def error_code(error)
  error.is_a?(Symbol) ? ERROR_CODES[error] : error
end

#sleep_analysis(sleep) ⇒ Object



71
72
73
# File 'lib/medic/hk_constants.rb', line 71

def sleep_analysis(sleep)
  sleep.is_a?(Symbol) ? SLEEP_ANALYSES[sleep] : sleep
end

#update_frequency(freq) ⇒ Object



55
56
57
# File 'lib/medic/hk_constants.rb', line 55

def update_frequency(freq)
  freq.is_a?(Symbol) ? UPDATE_FREQUENCIES[freq] : freq
end