Class: BookingListingSerializer

Inherits:
ActiveModel::Serializer
  • Object
show all
Defined in:
app/serializers/booking_listing_serializer.rb

Instance Method Summary collapse

Instance Method Details

#booked_roomObject



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_feeObject



40
41
42
# File 'app/serializers/booking_listing_serializer.rb', line 40

def calculate_city_fee
 nil # object.property.city_fee
end

#calculate_cleaning_feeObject



36
37
38
# File 'app/serializers/booking_listing_serializer.rb', line 36

def calculate_cleaning_fee
  nil #  object.property.cleaning_fee
end

#check_in_dateObject



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_dateObject



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_amountObject



44
45
46
# File 'app/serializers/booking_listing_serializer.rb', line 44

def extra_guest_amount
  object.extra_guest_amount
end

#invoice_noObject



60
61
62
# File 'app/serializers/booking_listing_serializer.rb', line 60

def invoice_no
  object.invoice ? object.invoice.id : nil
end

#is_shared_propertyObject



28
29
30
# File 'app/serializers/booking_listing_serializer.rb', line 28

def is_shared_property
  object.property&.shared_property
end

#propertyObject



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_byObject



56
57
58
# File 'app/serializers/booking_listing_serializer.rb', line 56

def request_by
  object.user&.full_name || nil
end

#room_imagesObject



24
25
26
# File 'app/serializers/booking_listing_serializer.rb', line 24

def room_images
  object.rooms.last.room_images.map(&:url).compact
end

#totalObject



6
7
8
# File 'app/serializers/booking_listing_serializer.rb', line 6

def total
  object.total_amount
end