Method: Rack::Cors#initialize

Defined in:
lib/rack/cors.rb

#initialize(app, opts = {}, &block) ⇒ Cors

Returns a new instance of Cors.


29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/rack/cors.rb', line 29

def initialize(app, opts = {}, &block)
  @app = app
  @debug_mode = !!opts[:debug]
  @logger = @logger_proc = nil

  logger = opts[:logger]
  if logger
    if logger.respond_to? :call
      @logger_proc = opts[:logger]
    else
      @logger = logger
    end
  end

  return unless block_given?

  if block.arity == 1
    block.call(self)
  else
    instance_eval(&block)
  end
end