trabajo-afectivo/lib/sessions/event.rb

18 lines
450 B
Ruby
Raw Normal View History

2015-11-10 14:01:04 +00:00
class Sessions::Event
include ApplicationLib
def self.run(event, data, session, client_id)
adapter = "Sessions::Event::#{event.to_classname}"
begin
backend = load_adapter(adapter)
rescue => e
return { error: "No such event #{event}" }
end
ActiveRecord::Base.establish_connection
result = backend.run(data, session, client_id)
ActiveRecord::Base.remove_connection
result
end
end