Class: RestaurantPackageSold
- Inherits:
-
Object
- Object
- RestaurantPackageSold
- Defined in:
- lib/restaurant_package_sold.rb
Overview
generate restaurant's package solds
Instance Method Summary collapse
- #data ⇒ Object
- #decrease_package_solds(reservation) ⇒ Object
- #increase_package_solds(reservation) ⇒ Object
-
#initialize(restaurant_id) ⇒ RestaurantPackageSold
constructor
A new instance of RestaurantPackageSold.
- #sync_package_solds ⇒ Object
Constructor Details
#initialize(restaurant_id) ⇒ RestaurantPackageSold
Returns a new instance of RestaurantPackageSold.
5 6 7 |
# File 'lib/restaurant_package_sold.rb', line 5 def initialize(restaurant_id) @restaurant_id = restaurant_id end |
Instance Method Details
#data ⇒ Object
9 10 11 12 13 14 |
# File 'lib/restaurant_package_sold.rb', line 9 def data cached_data = existing_db return cached_data if cached_data.present? {} end |
#decrease_package_solds(reservation) ⇒ Object
25 26 27 |
# File 'lib/restaurant_package_sold.rb', line 25 def decrease_package_solds(reservation) write_to_db(_decrease_package_solds(reservation, existing_db)) end |
#increase_package_solds(reservation) ⇒ Object
29 30 31 |
# File 'lib/restaurant_package_sold.rb', line 29 def increase_package_solds(reservation) write_to_db(_increase_package_solds(reservation, existing_db)) end |
#sync_package_solds ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/restaurant_package_sold.rb', line 16 def sync_package_solds package_solds = {} Restaurant.find(restaurant_id).reservations.reached_goal.has_package_scope.find_each do |reservation| _increase_package_solds(reservation, package_solds) end write_to_db(package_solds) package_solds end |