31 lines
841 B
Ruby
31 lines
841 B
Ruby
module Mozo
|
|
# Settings handled in config/initializers/mozo_settings.rb
|
|
mattr_accessor :event_host
|
|
mattr_accessor :broadcaster
|
|
mattr_accessor :supplier_url
|
|
mattr_accessor :user_url
|
|
|
|
# Autoloading
|
|
extend ActiveSupport::Autoload
|
|
autoload :Distribution
|
|
autoload :Serializer
|
|
autoload :UserBaseSerializer
|
|
autoload :SupplierBaseSerializer
|
|
autoload :EmployeeBaseSerializer
|
|
autoload :WaiterBaseSerializer
|
|
autoload :Counter
|
|
autoload :Broadcaster
|
|
autoload :Couchbase
|
|
autoload :DrbCounter
|
|
|
|
def self.broadcast_user(uid, event, data)
|
|
message = {channel: "/user/#{uid}", data: {event: event, data: data}}
|
|
broadcaster.broadcast message
|
|
end
|
|
|
|
def self.broadcast_supplier(sid, event, data)
|
|
message = {channel: "/supplier/#{sid}", data: {event: event, data: data}}
|
|
broadcaster.broadcast message
|
|
end
|
|
end
|