Module: Refile::ActiveRecord::Attachment
- Includes:
- Refile::Attachment
- Defined in:
- lib/refile/attachment/active_record.rb
Instance Method Summary collapse
-
#attachment(name, raise_errors: false, **options) ⇒ Object
Attachment method which hooks into ActiveRecord models.
Instance Method Details
#attachment(name, raise_errors: false, **options) ⇒ Object
Attachment method which hooks into ActiveRecord models
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/refile/attachment/active_record.rb', line 9 def (name, raise_errors: false, **) super attacher = "#{name}_attacher" validate do if send(attacher).present? send(attacher).valid? errors = send(attacher).errors self.errors.add(name, *errors) unless errors.empty? end end before_save do send(attacher).store! end after_destroy do send(attacher).delete! end end |