app/helpers/carload/application_helper.rb in carload-0.3.0 vs app/helpers/carload/application_helper.rb in carload-0.4.0

- old
+ new

@@ -6,10 +6,26 @@ model_class = model_name.to_s.classify.constantize not model_class.instance_methods.map(&:to_s).select { |x| x =~ /#{attribute_name}_url/ }.empty? end end + def polymorphic? attribute_name + Dashboard.model(@model_name).associated_models.each_value do |associated_model| + return associated_model[:name] if attribute_name =~ /#{associated_model[:name]}/ and associated_model[:polymorphic] + end + false + end + def image? attribute_name attribute_name.to_s =~ /image|logo|img/ + end + + def id_or_ids associated_model + case associated_model[:association_type] + when :has_many + "#{associated_model[:name]}_ids" + else + "#{associated_model[:name]}_id" + end end end end