Class: ActiveContent::Profile
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- ActiveContent::Profile
- Defined in:
- lib/active_content/models/profile.rb
Class Method Summary collapse
- .add_image_uploader(assoc_name, uploader) ⇒ Object
- .build_image_uploader(assoc_name, uploader_class) ⇒ Object
Instance Method Summary collapse
Class Method Details
.add_image_uploader(assoc_name, uploader) ⇒ Object
38 39 40 41 42 43 44 |
# 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) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# 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 |
Instance Method Details
#name ⇒ Object
46 47 48 |
# File 'lib/active_content/models/profile.rb', line 46 def name "#{first_name} #{last_name}".strip if first_name || last_name end |