Module: Aikido::Zen::Middleware

Defined in:
lib/aikido/zen/middleware/middleware.rb,
lib/aikido/zen/middleware/fork_detector.rb,
lib/aikido/zen/middleware/context_setter.rb,
lib/aikido/zen/middleware/rack_throttler.rb,
lib/aikido/zen/middleware/ip_list_checker.rb,
lib/aikido/zen/middleware/request_tracker.rb,
lib/aikido/zen/middleware/attack_protector.rb,
lib/aikido/zen/middleware/user_agent_checker.rb,
lib/aikido/zen/middleware/attack_wave_protector.rb,
lib/aikido/zen/middleware/allowed_address_checker.rb

Defined Under Namespace

Classes: AllowedAddressChecker, AttackProtector, AttackWaveProtector, ContextSetter, ForkDetector, IPListChecker, RackThrottler, RequestTracker, UserAgentChecker

Class Method Summary collapse

Class Method Details

.request_from(env) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/aikido/zen/middleware/middleware.rb', line 4

def self.request_from(env)
  if (current_context = Aikido::Zen.current_context)
    current_context.request
  else
    Aikido::Zen::Context.from_rack_env(env).request
  end
end