Module: Modules::Reservations::Packages

Included in:
Admin::ReservationsController, PackageBooking::Components::ViewDecorator
Defined in:
app/my_lib/modules/reservations/packages.rb

Overview

typed: true

Instance Method Summary collapse

Instance Method Details

#selected_packages(reservation) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/my_lib/modules/reservations/packages.rb', line 3

def selected_packages(reservation)
  return [] if reservation.package.blank?

  reservation.package[:package_data].map do |pd|
    use_custom_price = pd[:custom_price] == true
    {
      id: pd[:restaurant_package_id],
      quantity: pd[:quantity],
      price_cents: use_custom_price ? nil : pd[:price_cents],
      price_currency: use_custom_price ? nil : pd[:price_currency],
      custom_price_cents: use_custom_price ? pd[:price_cents] : nil,
      custom_price_currency: use_custom_price ? pd[:price_currency] : nil,
      use_custom_price: use_custom_price
    }
  end
end