Class: ReservationService::Form::Base

Inherits:
Object
  • Object
show all
Includes:
DefaultErrorContainer, DuplicateBookingChecker, EncryptableHelper
Defined in:
app/services/reservation_service/form/base.rb

Direct Known Subclasses

HungryHub

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from EncryptableHelper

#decrypt, #encrypt, #generate_signature

Methods included from DuplicateBookingChecker

#duplicate_error_message, #multiple_bookings_allowed?

Methods included from DefaultErrorContainer

#error, #error_message_simple, #merge_errors

Constructor Details

#initialize(params, reservation) ⇒ Base

Returns a new instance of Base.



10
11
12
13
# File 'app/services/reservation_service/form/base.rb', line 10

def initialize(params, reservation)
  @params = params
  @reservation = reservation
end

Instance Attribute Details

#paramsObject (readonly)

Returns the value of attribute params.



8
9
10
# File 'app/services/reservation_service/form/base.rb', line 8

def params
  @params
end

#reservationObject (readonly)

Returns the value of attribute reservation.



8
9
10
# File 'app/services/reservation_service/form/base.rb', line 8

def reservation
  @reservation
end

Instance Method Details

#to_reservationObject

Raises:

  • (NotImplementedError)


19
20
21
# File 'app/services/reservation_service/form/base.rb', line 19

def to_reservation
  raise NotImplementedError, 'Subclasses must implement this method'
end

#validateObject

Raises:

  • (NotImplementedError)


15
16
17
# File 'app/services/reservation_service/form/base.rb', line 15

def validate
  raise NotImplementedError, 'Subclasses must implement this method'
end