Class: Monorail::Monorail
- Inherits:
-
Object
- Object
- Monorail::Monorail
- Defined in:
- lib/monorail.rb
Instance Method Summary collapse
-
#initialize(args) ⇒ Monorail
constructor
A new instance of Monorail.
- #initialize_default ⇒ Object
- #initialize_for_monorail ⇒ Object
- #initialize_for_rails ⇒ Object
- #run ⇒ Object
Constructor Details
#initialize(args) ⇒ Monorail
Returns a new instance of Monorail.
90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/monorail.rb', line 90 def initialize args @args = args block_given? and yield self if @args.rails initialize_for_rails elsif @args.monorail initialize_for_monorail else initialize_default end end |
Instance Method Details
#initialize_default ⇒ Object
129 130 131 |
# File 'lib/monorail.rb', line 129 def initialize_default HttpEventMachine.module_eval "alias_method :process_actual_request, :process_default" end |
#initialize_for_monorail ⇒ Object
114 115 116 117 118 119 |
# File 'lib/monorail.rb', line 114 def initialize_for_monorail $>.puts "initializing monorail environment..." require @args.monorail + "/config" HttpEventMachine.module_eval "alias_method :process_actual_request, :process_monorail_request" $>.puts "done initializing monorail environment" end |
#initialize_for_rails ⇒ Object
121 122 123 124 125 126 127 |
# File 'lib/monorail.rb', line 121 def initialize_for_rails $>.puts "initializing rails environment..." require @args.rails + "/config/environment" require "dispatcher" $>.puts "done initializing rails environment" HttpEventMachine.module_eval "alias_method :process_actual_request, :process_rails_request" end |
#run ⇒ Object
105 106 107 108 109 110 111 |
# File 'lib/monorail.rb', line 105 def run $>.puts "starting the run..." EventMachine.run { EventMachine.start_server @args.host, @args.port, HttpEventMachine EventMachine.add_periodic_timer(30) {p Time.now} } end |