Sha256: dfc0cae48c9fb7bd42df54ddca5390a16f57d1080da942f8a1473c69e1bb12d1

Contents?: true

Size: 784 Bytes

Versions: 7

Compression:

Stored size: 784 Bytes

Contents

module Adminpanel
	module SharedPagesHelper
		def parent_object_name(resource, parent_model)
			@model.reflect_on_all_associations.each do |association|
                if association.klass.to_s == parent_model 
                	if !resource.send(association.name).nil?
                		return resource.send(association.name).name 
                	else
                		return "N/A"
                	end
	            end
	        end
		end

		def pluralize_model(class_name)
			"#{demodulize_class(class_name).pluralize}"
		end

		def relationship_ids(class_string)
			"#{demodulize_class(class_string)}_ids"
		end

		def class_name_downcase(object)
			demodulize_class(object.class)
		end

		def demodulize_class(class_name)
			class_name.to_s.demodulize.downcase
		end


	end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
adminpanel-1.2.5 app/helpers/adminpanel/shared_pages_helper.rb
adminpanel-1.2.4 app/helpers/adminpanel/shared_pages_helper.rb
adminpanel-1.2.3 app/helpers/adminpanel/shared_pages_helper.rb
adminpanel-1.2.2 app/helpers/adminpanel/shared_pages_helper.rb
adminpanel-1.2.1 app/helpers/adminpanel/shared_pages_helper.rb
adminpanel-1.2.0 app/helpers/adminpanel/shared_pages_helper.rb
adminpanel-1.1.0 app/helpers/adminpanel/shared_pages_helper.rb