Sha256: 89b661210c2f451465ed7ba5a45740bbc234a62af1e2b064372ba1d47703c458
Contents?: true
Size: 316 Bytes
Versions: 76
Compression:
Stored size: 316 Bytes
Contents
module SingleTablePolymorphic extend ActiveSupport::Concern included do self.reflect_on_all_associations.select{|a| a.options[:polymorphic]}.map(&:name).each do |name| define_method "#{name.to_s}_type=" do |class_name| super(class_name.constantize.base_class.name) end end end end
Version data entries
76 entries across 76 versions & 1 rubygems