22 lines
357 B
Ruby
22 lines
357 B
Ruby
class List
|
|
include SimplyStored::Couch
|
|
|
|
property :state
|
|
property :closed_at, type: Time
|
|
has_many :orders
|
|
belongs_to :table
|
|
has_and_belongs_to_many :users, storing_keys: true
|
|
|
|
validates :table_id, presence: true
|
|
|
|
def close!
|
|
self.state = 'closed'
|
|
self.closed_at = Time.now
|
|
save
|
|
end
|
|
|
|
def supplier
|
|
table.supplier
|
|
end
|
|
end
|