I have to create logic for setting status of day which is based on multiple conditions. I started out by creating multiple if else statement but it does not feel right. Please help with right approach.
def set_status_of_day(late_policy,early_departure_policy)
if late_policy.warning_on_late == "Half Day" && early_departure_policy.warning_on_late == "Half Day"
self.status_of_day = "Absent"
elsif late_policy.warning_on_late == "Half Day" && early_departure_policy.warning_on_late == "Present"
self.status_of_day = "Half Day"
elsif late_policy.warning_on_late == "Half Day" && early_departure_policy.warning_on_late == "Early Departure"
self.status_of_day = "Half Day"
elsif late_policy.warning_on_late == "Late" && early_departure_policy.warning_on_late == "Early Departure"
self.status_of_day = "Half Day"
elsif late_policy.warning_on_late == "Present" && early_departure_policy.warning_on_late == "Present"
self.status_of_day = "Present"
.
.
.
.
.
.
.
end
end
Thanks