Class: Vendors::Reservations::SerializerHelper
- Inherits:
-
Object
- Object
- Vendors::Reservations::SerializerHelper
- Includes:
- Modules::Reservations::Links, Modules::Reservations::RewardPoints
- Defined in:
- app/my_lib/vendors/reservations/serializer_helper.rb
Instance Method Summary collapse
- #authorized? ⇒ Boolean
- #courier_partner?(reservation) ⇒ Boolean
- #is_openrice?(vendor_name) ⇒ Boolean
- #netcore_reservation_items(reservation) ⇒ Object
- #reviewed?(object) ⇒ Boolean
Instance Method Details
#authorized? ⇒ Boolean
10 11 12 13 |
# File 'app/my_lib/vendors/reservations/serializer_helper.rb', line 10 def user_id = [:user_id] user_id && object.user_id == user_id end |
#courier_partner?(reservation) ⇒ Boolean
15 16 17 |
# File 'app/my_lib/vendors/reservations/serializer_helper.rb', line 15 def courier_partner?(reservation) DeliveryChannel::COURIER_PARTNERS.include?(reservation&.delivery_channel&.lib_class) end |
#is_openrice?(vendor_name) ⇒ Boolean
6 7 8 |
# File 'app/my_lib/vendors/reservations/serializer_helper.rb', line 6 def is_openrice?(vendor_name) vendor_name == ApiVendorV1::Constants::OPEN_RICE_VENDOR_NAME end |
#netcore_reservation_items(reservation) ⇒ Object
27 28 29 30 31 |
# File 'app/my_lib/vendors/reservations/serializer_helper.rb', line 27 def netcore_reservation_items(reservation) return [] unless reservation.package? reservation.package_obj&.formatted_packages || [] end |
#reviewed?(object) ⇒ Boolean
19 20 21 22 23 24 25 |
# File 'app/my_lib/vendors/reservations/serializer_helper.rb', line 19 def reviewed?(object) review = object.review return false if review.new_record? return true if review..to_i.positive? !review.can_be_rated? end |