Browse Source

Merge remote-tracking branch 'origin/CLDC-2140-scheme-typeahead-with-inactive-locations' into CLDC-2140-scheme-typeahead-with-inactive-locations

pull/1455/head
natdeanlewissoftwire 3 years ago
parent
commit
f7a0eb01dd
  1. 10
      app/models/scheme.rb

10
app/models/scheme.rb

@ -235,7 +235,7 @@ class Scheme < ApplicationRecord
end end
def status_at(date) def status_at(date)
return :incomplete unless confirmed && has_confirmed_locations? return :incomplete unless confirmed && has_completed_locations?
return :deactivated if open_deactivation&.deactivation_date.present? && date >= open_deactivation.deactivation_date return :deactivated if open_deactivation&.deactivation_date.present? && date >= open_deactivation.deactivation_date
return :deactivating_soon if open_deactivation&.deactivation_date.present? && date < open_deactivation.deactivation_date return :deactivating_soon if open_deactivation&.deactivation_date.present? && date < open_deactivation.deactivation_date
return :reactivating_soon if recent_deactivation&.reactivation_date.present? && date < recent_deactivation.reactivation_date return :reactivating_soon if recent_deactivation&.reactivation_date.present? && date < recent_deactivation.reactivation_date
@ -255,14 +255,14 @@ class Scheme < ApplicationRecord
status == :deactivated status == :deactivated
end end
def has_confirmed_locations? def has_completed_locations?
confirmed_locations_count.positive? completed_locations_count.positive?
end end
private private
def confirmed_locations_count def completed_locations_count
locations.confirmed.size locations.count { |location| location.status != :incomplete }
end end
def unconfirmed_locations_count def unconfirmed_locations_count

Loading…
Cancel
Save