Method: Flatrack#Redirector

Defined in:
lib/flatrack/redirector.rb

#Redirector(source, opts = {}) ⇒ Object



2
3
4
5
6
7
8
9
10
11
# File 'lib/flatrack/redirector.rb', line 2

def Redirector(source, opts={})
  to    = opts.delete(:to)
  type  = opts.delete(:type) || :permanent
  klass = Class.new(Redirector)
  klass.send(:define_method, :initialize) do |app, mw_opts|
    mapping = { source => Redirector::Redirect.new(to, type) }
    super app, mapping, mw_opts
  end
  klass
end