Module: Tehranjs::Web::Filter

Defined in:
lib/tehranjs/web/filter.rb

Instance Method Summary collapse

Instance Method Details

#before_filter(name) ⇒ Object



4
5
6
# File 'lib/tehranjs/web/filter.rb', line 4

def before_filter name
    @@filter = name
end

#method_added(name) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/tehranjs/web/filter.rb', line 8

def method_added name
    return if @filtering # Don't add filters to original_ methods
    return if @@filter == name # Don't filter filters
    return if name == :initialize

    @filtering = true

    alias_method :"original_#{name}", name
    define_method name do |*args|
    self.send @@filter, name
    self.send :"original_#{name}", *args
    end
    @filtering = false
end