Module: KirguduBase::ClassHelper

Defined in:
app/helpers/kirgudu_base/class_helper.rb

Class Method Summary collapse

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