Class: ActionController::Filters::FilterChain
- Inherits:
-
ActiveSupport::Callbacks::CallbackChain
- Object
- ActiveSupport::Callbacks::CallbackChain
- ActionController::Filters::FilterChain
- Defined in:
- lib/action_controller/filters.rb
Overview
:nodoc:
Instance Method Summary collapse
- #append_filter_to_chain(filters, filter_type, &block) ⇒ Object
- #create_filters(filters, filter_type, &block) ⇒ Object
- #prepend_filter_to_chain(filters, filter_type, &block) ⇒ Object
- #skip_filter_in_chain(*filters, &test) ⇒ Object
Instance Method Details
#append_filter_to_chain(filters, filter_type, &block) ⇒ Object
11 12 13 14 |
# File 'lib/action_controller/filters.rb', line 11 def append_filter_to_chain(filters, filter_type, &block) pos = find_filter_append_position(filters, filter_type) update_filter_chain(filters, filter_type, pos, &block) end |
#create_filters(filters, filter_type, &block) ⇒ Object
21 22 23 24 25 |
# File 'lib/action_controller/filters.rb', line 21 def create_filters(filters, filter_type, &block) filters, conditions = (filters, &block) filters.map! { |filter| find_or_create_filter(filter, filter_type, conditions) } filters end |
#prepend_filter_to_chain(filters, filter_type, &block) ⇒ Object
16 17 18 19 |
# File 'lib/action_controller/filters.rb', line 16 def prepend_filter_to_chain(filters, filter_type, &block) pos = find_filter_prepend_position(filters, filter_type) update_filter_chain(filters, filter_type, pos, &block) end |
#skip_filter_in_chain(*filters, &test) ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/action_controller/filters.rb', line 27 def skip_filter_in_chain(*filters, &test) filters, conditions = (filters) filters.each do |filter| if callback = find(filter) then delete(callback) end end if conditions.empty? update_filter_in_chain(filters, :skip => conditions, &test) end |