Skip to content

Instantly share code, notes, and snippets.

@GregoryMaks
Created July 20, 2018 13:57
Show Gist options
  • Save GregoryMaks/fca3d763f3af6bba37eaaa944ee5eb65 to your computer and use it in GitHub Desktop.
Save GregoryMaks/fca3d763f3af6bba37eaaa944ee5eb65 to your computer and use it in GitHub Desktop.
Rewrite01
static func from(serverModel: DoctorCustomRulesServerModel) -> Rules? {
guard let motherRule = serverModel.rules.first(where: { $0.subjectType == .mHR }),
let fetusRule = serverModel.rules.first(where: { $0.subjectType == .fHR })
else {
return nil
}
return Rules(
fetalNormalRangeMin: fetusRule.normalCurrentRangeFrom,
fetalNormalRangeMax: fetusRule.normalCurrentRangeTo,
maternalNormalRangeMin: motherRule.normalCurrentRangeFrom,
maternalNormalRangeMax: motherRule.normalCurrentRangeTo,
defaultFetalRangeMin: fetusRule.normalDefaultRangeFrom,
defaultFetalRangeMax: fetusRule.normalDefaultRangeTo,
defaultMaternalRangeMin: motherRule.normalDefaultRangeFrom,
defaultMaternalRangeMax: motherRule.normalDefaultRangeTo,
allowedRangeMin: fetusRule.allowedRangeFrom,
allowedRangeMax: fetusRule.allowedRangeTo,
fetalNormalRangeLastChangedDate: fetusRule.lastModifiedDate.date,
maternalNormalRangeLastChangedDate: motherRule.lastModifiedDate.date)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment