Module: Citrus

Defined in:
lib/citrus/version.rb,
lib/citrus/citrus.rb,
lib/citrus/util/utils.rb,
lib/citrus/application.rb,
lib/citrus/util/events.rb,
lib/citrus/master/master.rb,
lib/citrus/server/server.rb,
lib/citrus/util/app_util.rb,
lib/citrus/master/starter.rb,
lib/citrus/util/constants.rb,
lib/citrus/util/path_util.rb,
lib/citrus/master/watchdog.rb,
lib/citrus/modules/console.rb,
lib/citrus/monitor/monitor.rb,
lib/citrus/util/module_util.rb,
lib/citrus/components/master.rb,
lib/citrus/components/remote.rb,
lib/citrus/components/server.rb,
lib/citrus/components/channel.rb,
lib/citrus/components/monitor.rb,
lib/citrus/components/session.rb,
lib/citrus/components/component.rb,
lib/citrus/components/connector.rb,
lib/citrus/connectors/ws_socket.rb,
lib/citrus/filters/rpc/too_busy.rb,
lib/citrus/util/countdown_latch.rb,
lib/citrus/components/connection.rb,
lib/citrus/filters/rpc/rpc_filter.rb,
lib/citrus/modules/console_module.rb,
lib/citrus/modules/master_watcher.rb,
lib/citrus/push_schedulers/buffer.rb,
lib/citrus/push_schedulers/direct.rb,
lib/citrus/connectors/common/coder.rb,
lib/citrus/connectors/ws_connector.rb,
lib/citrus/modules/monitor_watcher.rb,
lib/citrus/connectors/commands/kick.rb,
lib/citrus/filters/handler/too_busy.rb,
lib/citrus/components/push_scheduler.rb,
lib/citrus/connectors/common/handler.rb,
lib/citrus/components/backend_session.rb,
lib/citrus/common/service/filter_service.rb,
lib/citrus/connectors/commands/handshake.rb,
lib/citrus/connectors/commands/heartbeat.rb,
lib/citrus/common/service/channel_service.rb,
lib/citrus/common/service/handler_service.rb,
lib/citrus/common/service/session_service.rb,
lib/citrus/filters/handler/handler_filter.rb,
lib/citrus/common/remote/backend/msg_remote.rb,
lib/citrus/common/service/connection_service.rb,
lib/citrus/common/remote/frontend/channel_remote.rb,
lib/citrus/common/remote/frontend/session_remote.rb,
lib/citrus/common/service/backend_session_service.rb

Overview

Author

MinixLi (gmail: MinixLi1986)

Homepage

citrus.inspawn.com

Date

28 July 2014

Defined Under Namespace

Modules: Common, Components, Connectors, ConsoleModules, Constants, Events, Master, Monitor, PushSchedulers, Server, Utils Classes: Application, HandlerFilter, RpcFilter, TooBusy

Constant Summary collapse

VERSION =
'0.0.1'

Class Method Summary collapse

Class Method Details

.create_app(args = {}) ⇒ Object

Create a citrus application

Parameters:

  • args (Hash) (defaults to: {})


12
13
14
15
16
17
18
19
20
21
# File 'lib/citrus/citrus.rb', line 12

def self.create_app args={}
  app = Application.new args

  Object.class_eval {
    def app
      return app
    end
  }
  return app
end