Module: Attached::InstanceMethods
- Defined in:
- lib/attached.rb
Instance Method Summary collapse
-
#attachment_for(name) ⇒ Object
Create or access attachment.
-
#destroy_attached ⇒ Object
Log and destroy all attached (using specified storage).
-
#save_attached ⇒ Object
Log and save all attached (using specified storage).
Instance Method Details
#attachment_for(name) ⇒ Object
Create or access attachment.
Usage:
:avatar
247 248 249 250 |
# File 'lib/attached.rb', line 247 def (name) @_attached_attachments ||= {} @_attached_attachments[name] ||= Attachment.new(name, self, self.class.[name]) end |
#destroy_attached ⇒ Object
Log and destroy all attached (using specified storage).
Usage:
before_save :destroy_attached
274 275 276 277 278 279 280 |
# File 'lib/attached.rb', line 274 def destroy_attached logger.info "[attached] destroy attached" self.class..each do |name, | (name).destroy end end |
#save_attached ⇒ Object
Log and save all attached (using specified storage).
Usage:
before_save :save_attached
259 260 261 262 263 264 265 |
# File 'lib/attached.rb', line 259 def save_attached logger.info "[attached] save attached" self.class..each do |name, | (name).save end end |