Module: Elementary

Defined in:
lib/elementary.rb,
lib/elementary/errors.rb,
lib/elementary/future.rb,
lib/elementary/version.rb,
lib/elementary/executor.rb,
lib/elementary/transport.rb,
lib/elementary/connection.rb,
lib/elementary/transport/http.rb,
lib/elementary/middleware/dummy.rb,
lib/elementary/middleware/statsd.rb,
lib/elementary/middleware/raise_on_status.rb

Defined Under Namespace

Modules: Errors, Middleware, Transport Classes: Connection, Executor, Future

Constant Summary collapse

VERSION =
"3.0.0"

Class Method Summary collapse

Class Method Details

.flush_middlewareObject



14
15
16
# File 'lib/elementary.rb', line 14

def self.flush_middleware
  @middleware = []
end

.middlewareObject



2
3
4
# File 'lib/elementary.rb', line 2

def self.middleware
  @middleware ||= []
end

.use(klass, opts = {}) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/elementary.rb', line 6

def self.use(klass, opts={})
  if klass.nil?
    raise ArgumentError, "Cannot add a nil middleware"
  end
  self.middleware << [klass, opts]
  return true
end