Class: BookingListingSerializer
- Inherits:
-
ActiveModel::Serializer
- Object
- ActiveModel::Serializer
- BookingListingSerializer
- Defined in:
- app/serializers/booking_listing_serializer.rb
Instance Method Summary collapse
- #booked_room ⇒ Object
- #calculate_city_fee ⇒ Object
- #calculate_cleaning_fee ⇒ Object
- #check_in_date ⇒ Object
- #check_out_date ⇒ Object
- #extra_guest_amount ⇒ Object
- #invoice_no ⇒ Object
- #is_shared_property ⇒ Object
- #property ⇒ Object
- #request_by ⇒ Object
- #room_images ⇒ Object
- #total ⇒ Object
Instance Method Details
#booked_room ⇒ Object
32 33 34 |
# File 'app/serializers/booking_listing_serializer.rb', line 32 def booked_room object.line_items.any? ? object.line_items.last.room&.name : nil end |
#calculate_city_fee ⇒ Object
40 41 42 |
# File 'app/serializers/booking_listing_serializer.rb', line 40 def calculate_city_fee nil # object.property.city_fee end |
#calculate_cleaning_fee ⇒ Object
36 37 38 |
# File 'app/serializers/booking_listing_serializer.rb', line 36 def calculate_cleaning_fee nil # object.property.cleaning_fee end |
#check_in_date ⇒ Object
48 49 50 |
# File 'app/serializers/booking_listing_serializer.rb', line 48 def check_in_date object.check_in_date.strftime("%B %d, %Y") end |
#check_out_date ⇒ Object
52 53 54 |
# File 'app/serializers/booking_listing_serializer.rb', line 52 def check_out_date object.check_out_date.strftime("%B %d, %Y") end |
#extra_guest_amount ⇒ Object
44 45 46 |
# File 'app/serializers/booking_listing_serializer.rb', line 44 def extra_guest_amount object.extra_guest_amount end |
#invoice_no ⇒ Object
60 61 62 |
# File 'app/serializers/booking_listing_serializer.rb', line 60 def invoice_no object.invoice ? object.invoice.id : nil end |
#is_shared_property ⇒ Object
28 29 30 |
# File 'app/serializers/booking_listing_serializer.rb', line 28 def is_shared_property object.property&.shared_property end |
#property ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/serializers/booking_listing_serializer.rb', line 10 def property property = object.property { id: property.id, title: property.title, price_per_month: property.price_per_month, city: property.city, state: property.state, slug: property.slug, rooms_count:property.rooms.count, } end |
#request_by ⇒ Object
56 57 58 |
# File 'app/serializers/booking_listing_serializer.rb', line 56 def request_by object.user&.full_name || nil end |
#room_images ⇒ Object
24 25 26 |
# File 'app/serializers/booking_listing_serializer.rb', line 24 def room_images object.rooms.last.room_images.map(&:url).compact end |
#total ⇒ Object
6 7 8 |
# File 'app/serializers/booking_listing_serializer.rb', line 6 def total object.total_amount end |