Class: Seatsio::TableBookingConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/seatsio/domain.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mode, tables = nil) ⇒ TableBookingConfig

Returns a new instance of TableBookingConfig.



77
78
79
80
# File 'lib/seatsio/domain.rb', line 77

def initialize(mode, tables = nil)
  @mode = mode
  @tables = tables
end

Instance Attribute Details

#modeObject (readonly)

Returns the value of attribute mode.



75
76
77
# File 'lib/seatsio/domain.rb', line 75

def mode
  @mode
end

#tablesObject (readonly)

Returns the value of attribute tables.



75
76
77
# File 'lib/seatsio/domain.rb', line 75

def tables
  @tables
end

Class Method Details

.all_by_seatObject



86
87
88
# File 'lib/seatsio/domain.rb', line 86

def self.all_by_seat
  TableBookingConfig.new('ALL_BY_SEAT')
end

.all_by_tableObject



90
91
92
# File 'lib/seatsio/domain.rb', line 90

def self.all_by_table
  TableBookingConfig.new('ALL_BY_TABLE')
end

.custom(tables) ⇒ Object



94
95
96
# File 'lib/seatsio/domain.rb', line 94

def self.custom(tables)
  TableBookingConfig.new('CUSTOM', tables)
end

.from_json(data) ⇒ Object



98
99
100
101
102
# File 'lib/seatsio/domain.rb', line 98

def self.from_json(data)
  if data
    TableBookingConfig.new(data['mode'], data['tables'])
  end
end

.inheritObject



82
83
84
# File 'lib/seatsio/domain.rb', line 82

def self.inherit
  TableBookingConfig.new('INHERIT')
end