Skip to content

Instantly share code, notes, and snippets.

@rigelstpierre
Forked from jmccartie/refactor.rb
Last active August 29, 2015 13:56
Show Gist options
  • Save rigelstpierre/9259355 to your computer and use it in GitHub Desktop.
Save rigelstpierre/9259355 to your computer and use it in GitHub Desktop.
case service_time.relation_to_sunday
when "Current"
previous_sunday
when "Before"
if date.wday == service_time.day_of_week
#use date and time
actual_service_time = service_time_with_offset(service_time, date, true)
return upcoming_sunday ? time >= actual_service_time : return previous_sunday
elsif date.wday > service_time.day_of_week
return upcoming_sunday
else
return previous_sunday
end
when "After"
if date.wday == service_time.day_of_week
#use date and time
actual_service_time = service_time_with_offset(service_time, date, true)
if time <= actual_service_time
return previous_sunday
else
return upcoming_sunday
end
elsif date.wday < service_time.day_of_week
return previous_sunday
else
if church.service_times.where(relation_to_sunday: "Current").empty?
return previous_sunday
else
return upcoming_sunday
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment