Module: KirguduBase::ClassHelper
- Defined in:
- app/helpers/kirgudu_base/class_helper.rb
Class Method Summary collapse
- .get_class_hierarchy_for_controller(klass) ⇒ Object
- .get_obligatory_filters_for_controller_class(klass) ⇒ Object
Class Method Details
.get_class_hierarchy_for_controller(klass) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'app/helpers/kirgudu_base/class_helper.rb', line 3 def self.get_class_hierarchy_for_controller(klass) classes_2_inspect = [] if klass classes_2_inspect.push(klass) sc = klass while (true) do sc = sc.superclass classes_2_inspect.push(sc) if sc == ApplicationController || sc.nil? break end end end classes_2_inspect end |
.get_obligatory_filters_for_controller_class(klass) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/helpers/kirgudu_base/class_helper.rb', line 19 def self.get_obligatory_filters_for_controller_class(klass) found_obligatory_filters=[] self.get_class_hierarchy_for_class(klass).each do |cl| if cl.respond_to?(:obligatory_filters_set) cl.obligatory_filters_set.each do |filter| found_obligatory_filters.push(filter) end end end found_obligatory_filters end |