Class: Vendors::Reservations::SerializerHelper

Inherits:
Object
  • Object
show all
Includes:
Modules::Reservations::Links, Modules::Reservations::RewardPoints
Defined in:
app/my_lib/vendors/reservations/serializer_helper.rb

Instance Method Summary collapse

Instance Method Details

#authorized?Boolean

Returns:

  • (Boolean)


10
11
12
13
# File 'app/my_lib/vendors/reservations/serializer_helper.rb', line 10

def authorized?
  user_id = instance_options[:user_id]
  user_id && object.user_id == user_id
end

#courier_partner?(reservation) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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.rating.to_i.positive?

  !review.can_be_rated?
end