Class: Stay::Bookings::CreateLineItemService

Inherits:
Object
  • Object
show all
Defined in:
app/services/stay/bookings/create_line_item_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(booking, room) ⇒ CreateLineItemService

Returns a new instance of CreateLineItemService.



4
5
6
7
# File 'app/services/stay/bookings/create_line_item_service.rb', line 4

def initialize(booking, room)
  @booking = booking
  @room = room
end

Instance Method Details

#performObject



9
10
11
12
# File 'app/services/stay/bookings/create_line_item_service.rb', line 9

def perform
  raise "Room not provided" unless @room
  @room.line_items.create!(booking: @booking, price: @room.price_per_month, quantity:1)
end