class ActiveContent::Profile
Public Class Methods
add_image_uploader(assoc_name, uploader)
click to toggle source
# File lib/active_content/models/profile.rb, line 38 def self.add_image_uploader(assoc_name, uploader) self.image_uploaders ||= {} self.mount_uploader :image, build_image_uploader(assoc_name, uploader) class_name = uploader ? :"#{assoc_name.underscore}_image" : :image self.image_uploaders[class_name] = self.uploaders[:image] end
build_image_uploader(assoc_name, uploader_class)
click to toggle source
# File lib/active_content/models/profile.rb, line 21 def self.build_image_uploader(assoc_name, uploader_class) return unless uploader_class uploader = Class.new(uploader_class) const_set("#{assoc_name}#{uploader_class}", uploader) uploader.class_eval do alias :original_model :model def model original_model.profileable end end uploader end
Public Instance Methods
model()
click to toggle source
# File lib/active_content/models/profile.rb, line 30 def model original_model.profileable end
name()
click to toggle source
# File lib/active_content/models/profile.rb, line 46 def name "#{first_name} #{last_name}".strip if first_name || last_name end