Sha256: 6224c117934ab1c7fba512104e4ac4436e51e99b61c7e50522209a65ad43a4c9
Contents?: true
Size: 716 Bytes
Versions: 1
Compression:
Stored size: 716 Bytes
Contents
# encoding: utf-8 require 'reel' require 'reel/rack' module Virginia class Service def self.start config = Adhearsion.config.virginia # Rack-compatible options app, options = ::Rack::Builder.parse_file File.join(Adhearsion.root, config[:rackup]) options = { Host: config[:host], Port: config[:port] }.merge(options) Virginia.logger.singleton_class.redefine_method(:write) { |msg| info msg.chomp } app = Rack::CommonLogger.new(app, Virginia.logger) supervisor = ::Reel::Rack::Server.supervise_as(:reel_rack_server, app, options) Adhearsion::Events.register_callback :shutdown do supervisor.terminate end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
virginia-0.5.2 | lib/virginia/service.rb |