Module: Lydia::Filters

Included in:
Application
Defined in:
lib/lydia/filters.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
# File 'lib/lydia/filters.rb', line 5

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#dispatch(env) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/lydia/filters.rb', line 26

def dispatch(env)
  process_redirects(env)
  process_before_filters(env)
  result = super(env)
  process_after_filters(env)
  result
end

#process_redirects(env) ⇒ Object



42
43
44
45
46
47
48
49
# File 'lib/lydia/filters.rb', line 42

def process_redirects(env)
  self.class.filters[:redirect].each do |redirect|
    next unless redirect.match?(env)
    env['PATH_INFO'] = redirect.namespace + redirect.options[:to]
    @request = new_request(env)
    break
  end
end