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
Add uploader for a profilable class.
-
.build_image_uploader(assoc_name, uploader_class) ⇒ Object
Build new image uploader class.
Instance Method Summary collapse
-
#name ⇒ Object
Name composed by first and last name.
Class Method Details
.add_image_uploader(assoc_name, uploader) ⇒ Object
Add uploader for a profilable class
42 43 44 45 46 47 48 |
# File 'lib/active_content/models/profile.rb', line 42 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
Build new image uploader class
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/active_content/models/profile.rb', line 24 def self.build_image_uploader(assoc_name, uploader_class) if 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 end |
Instance Method Details
#name ⇒ Object
Name composed by first and last name
51 52 53 54 55 |
# File 'lib/active_content/models/profile.rb', line 51 def name if first_name or last_name "#{first_name} #{last_name}".strip end end |