Sha256: 32f3fba2b02231493a932a03fe4daec61284bbea3af3476e73a8fd5ea0e5ab5b

Contents?: true

Size: 723 Bytes

Versions: 22

Compression:

Stored size: 723 Bytes

Contents

module KirguduBase
	module ClassHelper
		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

		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
	end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
kirgudu_base-0.0.25 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.23 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.22 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.21 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.19 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.18 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.17 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.16 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.15 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.14 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.13 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.12 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.11 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.10 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.9 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.8 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.7 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.6 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.5 app/helpers/kirgudu_base/class_helper.rb
kirgudu_base-0.0.4 app/helpers/kirgudu_base/class_helper.rb