event.rb 431 B

123456789101112131415161718
  1. class Sessions::Event
  2. include ApplicationLib
  3. def self.run(event, data, session, client_id)
  4. adapter = "Sessions::Event::#{event.to_classname}"
  5. begin
  6. backend = load_adapter(adapter)
  7. rescue => e
  8. return { error: "No such event #{event}" }
  9. end
  10. ActiveRecord::Base.establish_connection
  11. result = backend.run(data, session, client_id)
  12. ActiveRecord::Base.remove_connection
  13. result
  14. end
  15. end