# File lib/rainbows/event_machine.rb, line 57 def em_client_class case klass = Rainbows::O[:em_client_class] when Proc klass.call # e.g.: proc { Cramp::WebSocket::Rainbows } when Symbol, String eval(klass.to_s) # Object.const_get won't resolve multi-level paths else # @use should be either :EventMachine or :NeverBlock Rainbows.const_get(@use).const_get(:Client) end end