Class: Watobo::Interceptor::FilterChain
- Inherits:
-
Object
- Object
- Watobo::Interceptor::FilterChain
- Defined in:
- lib/watobo/core/intercept_filter.rb
Instance Method Summary collapse
- #add_filter(filter) ⇒ Object
- #clear ⇒ Object
-
#initialize ⇒ FilterChain
constructor
A new instance of FilterChain.
- #list ⇒ Object
- #match?(item, flags = nil) ⇒ Boolean
- #remove_filter(pos) ⇒ Object
- #set_filters(filter) ⇒ Object
Constructor Details
#initialize ⇒ FilterChain
Returns a new instance of FilterChain.
136 137 138 |
# File 'lib/watobo/core/intercept_filter.rb', line 136 def initialize @filters = [] end |
Instance Method Details
#add_filter(filter) ⇒ Object
115 116 117 118 |
# File 'lib/watobo/core/intercept_filter.rb', line 115 def add_filter(filter) @filters << filter if filter.respond_to? :match? end |
#clear ⇒ Object
132 133 134 |
# File 'lib/watobo/core/intercept_filter.rb', line 132 def clear @filters.clear end |
#list ⇒ Object
128 129 130 |
# File 'lib/watobo/core/intercept_filter.rb', line 128 def list @filters end |
#match?(item, flags = nil) ⇒ Boolean
108 109 110 111 112 113 |
# File 'lib/watobo/core/intercept_filter.rb', line 108 def match?(item, flags=nil) @filters.each do |f| return false unless f.match?( item, flags ) end true end |
#remove_filter(pos) ⇒ Object
120 121 122 |
# File 'lib/watobo/core/intercept_filter.rb', line 120 def remove_filter(pos) end |
#set_filters(filter) ⇒ Object
124 125 126 |
# File 'lib/watobo/core/intercept_filter.rb', line 124 def set_filters(filter) @filters = filter end |