Sha256: 4f0f6b50ff05ba70242d9bf7ec99dcfadd017e33da7e77fea6ee5f1d711fb284

Contents?: true

Size: 476 Bytes

Versions: 10

Compression:

Stored size: 476 Bytes

Contents

require 'rainbows'

module Rack
  module Handler
    class Rainbows
      def self.run(app, **options)
        rainbows_options = {
          listeners: ["#{options[:Host]}:#{options[:Port]}"],
          worker_processes: 1,
          timeout: 30,
          config_file: ::File.expand_path('rainbows.conf', __dir__),
        }

        ::Rainbows::HttpServer.new(app, rainbows_options).start.join
      end
    end

    register :rainbows, ::Rack::Handler::Rainbows
  end
end

Version data entries

10 entries across 7 versions & 2 rubygems

Version Path
sinatra-2.2.4 examples/rainbows.rb
sinatra-2.2.3 examples/rainbows.rb
sinatra-2.2.2 examples/rainbows.rb
sinatra-2.2.1 examples/rainbows.rb
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/3.1.0/gems/sinatra-2.1.0/examples/rainbows.rb
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/2.6.0/gems/sinatra-2.2.0/examples/rainbows.rb
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/3.0.0/gems/sinatra-2.1.0/examples/rainbows.rb
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/2.6.0/gems/sinatra-2.1.0/examples/rainbows.rb
sinatra-2.2.0 examples/rainbows.rb
sinatra-2.1.0 examples/rainbows.rb