Class: Raki::Require

Inherits:
MiddlewareBase show all
Defined in:
lib/raki/require.rb

Instance Method Summary collapse

Methods inherited from MiddlewareBase

#initialize

Constructor Details

This class inherits a constructor from Raki::MiddlewareBase

Instance Method Details

#call(env) ⇒ Object

Raises:



8
9
10
11
12
13
14
15
# File 'lib/raki/require.rb', line 8

def call(env)
  expected = @args.flatten.sort
  bool = env.keys.sort == expected
  raise(RequireError, "Expected <#{expected.join}>") unless bool

  @block&.call(env)
  @app.call(env)
end