about summary refs log tree commit homepage
path: root/lib/rainbows/configurator.rb
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-10-03 13:24:26 -0700
committerEric Wong <normalperson@yhbt.net>2009-10-03 13:24:26 -0700
commit8edb6c7e5aeed022f224f163dddf02bc4468da91 (patch)
tree7458e070fa0922fefa06a4cd5ee1b18cc072548b /lib/rainbows/configurator.rb
parent05e96fe3a3487eac65721dde3655269226269d9b (diff)
downloadrainbows-8edb6c7e5aeed022f224f163dddf02bc4468da91.tar.gz
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.
Diffstat (limited to 'lib/rainbows/configurator.rb')
-rw-r--r--lib/rainbows/configurator.rb45
1 files changed, 0 insertions, 45 deletions
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