Save common permission method results as instance variables

This commit is contained in:
Rob Harrington
2015-04-11 22:53:57 +10:00
parent 22a37cdc8a
commit 6f81a9ba18
2 changed files with 8 additions and 4 deletions

View File

@@ -185,15 +185,18 @@ module OpenFoodNetwork
private
def managed_participating_enterprises
managed_enterprises.where(id: @order_cycle.suppliers | @order_cycle.distributors)
return @managed_participating_enterprises unless @managed_participating_enterprises.nil?
@managed_participating_enterprises = managed_enterprises.where(id: @order_cycle.suppliers | @order_cycle.distributors)
end
def managed_participating_hubs
managed_participating_enterprises.is_hub
return @managed_participating_hubs unless @managed_participating_hubs.nil?
@managed_participating_hubs = managed_participating_enterprises.is_hub
end
def managed_participating_producers
managed_participating_enterprises.is_primary_producer
return @managed_participating_producers unless @managed_participating_producers.nil?
@managed_participating_producers = managed_participating_enterprises.is_primary_producer
end
def order_cycle_exchange_ids_involving_my_enterprises

View File

@@ -81,7 +81,8 @@ module OpenFoodNetwork
end
def managed_enterprises
Enterprise.managed_by(@user)
return @managed_enterprises unless managed_enterprises.nil?
@managed_enterprises = Enterprise.managed_by(@user)
end
def related_enterprises_with(permission)