From 8edb6c7e5aeed022f224f163dddf02bc4468da91 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 3 Oct 2009 13:24:26 -0700 Subject: remove Configurator and use Rainbows! block This allows the server to be configured by doing something like this inside an existing Unicorn configuration file: Rainbows! do use :Revactor worker_connections 50 end This should make it obvious we're using Rainbows-only features. --- lib/rainbows/configurator.rb | 45 -------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 lib/rainbows/configurator.rb (limited to 'lib/rainbows/configurator.rb') diff --git a/lib/rainbows/configurator.rb b/lib/rainbows/configurator.rb deleted file mode 100644 index 1d25f9e..0000000 --- a/lib/rainbows/configurator.rb +++ /dev/null @@ -1,45 +0,0 @@ -# -*- encoding: binary -*- -module Rainbows - - class Configurator < ::Unicorn::Configurator - - # configures rainbows - def rainbows(&block) - block_given? or raise ArgumentError, "rainbows requires a block" - instance_eval(&block) - end - - private - - def use(model) - assert_in_rainbows - begin - model = Rainbows.const_get(model) - rescue NameError - raise ArgumentError, "concurrency model #{model.inspect} not supported" - end - - Module === model or - raise ArgumentError, "concurrency model #{model.inspect} not supported" - set[:use] = model - end - - def worker_connections(nr) - assert_in_rainbows - (Integer === nr && nr > 0) || nr.nil? or - raise ArgumentError, "worker_connections must be an Integer or nil" - set[:worker_connections] = nr - end - - private - - def assert_in_rainbows # :nodoc: - c = caller - c.grep(/`rainbows'\z/).empty? and - raise ArgumentError, - "#{%r!`(\w+)'\z!.match(c.first)[1]} must be called in `rainbows'" - end - - end - -end -- cgit v1.2.3-24-ge0c7