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