2013-02-25 19:42:20 +03:00
|
|
|
MessageBus.site_id_lookup do
|
2013-02-05 14:16:51 -05:00
|
|
|
RailsMultisite::ConnectionManagement.current_db
|
|
|
|
end
|
|
|
|
|
|
|
|
MessageBus.user_id_lookup do |env|
|
2013-02-15 19:23:40 +11:00
|
|
|
user = CurrentUser.lookup_from_env(env)
|
2013-02-05 14:16:51 -05:00
|
|
|
user.id if user
|
|
|
|
end
|
|
|
|
|
2013-05-16 15:03:03 +10:00
|
|
|
MessageBus.group_ids_lookup do |env|
|
|
|
|
user = CurrentUser.lookup_from_env(env)
|
|
|
|
user.groups.select('groups.id').map{|g| g.id} if user
|
|
|
|
end
|
|
|
|
|
2013-02-05 14:16:51 -05:00
|
|
|
MessageBus.on_connect do |site_id|
|
2013-03-23 20:32:59 +05:30
|
|
|
RailsMultisite::ConnectionManagement.establish_connection(db: site_id)
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
MessageBus.on_disconnect do |site_id|
|
|
|
|
ActiveRecord::Base.connection_handler.clear_active_connections!
|
|
|
|
end
|
|
|
|
|
|
|
|
# Point at our redis
|
2013-03-10 12:51:49 +00:00
|
|
|
MessageBus.redis_config = YAML.load(ERB.new(File.new("#{Rails.root}/config/redis.yml").read).result)[Rails.env].symbolize_keys
|
2013-02-05 14:16:51 -05:00
|
|
|
|
|
|
|
MessageBus.long_polling_enabled = SiteSetting.enable_long_polling
|
|
|
|
MessageBus.long_polling_interval = SiteSetting.long_polling_interval
|
2013-02-15 19:23:40 +11:00
|
|
|
|
2013-02-25 19:42:20 +03:00
|
|
|
MessageBus.is_admin_lookup do |env|
|
2013-02-15 19:23:40 +11:00
|
|
|
user = CurrentUser.lookup_from_env(env)
|
|
|
|
if user && user.admin
|
|
|
|
true
|
|
|
|
else
|
|
|
|
false
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
MessageBus.cache_assets = !Rails.env.development?
|
2013-02-16 12:14:52 +11:00
|
|
|
MessageBus.enable_diagnostics
|