Module: Redmine::Acts::Attachable::ClassMethods

Defined in:
vendor/plugins/acts_as_attachable/lib/acts_as_attachable.rb

Instance Attribute Summary

Instance Method Summary

Instance Attribute Details

- (Object) unsaved_attachments

Returns the value of attribute unsaved_attachments



35
36
37
# File 'vendor/plugins/acts_as_attachable/lib/acts_as_attachable.rb', line 35

def unsaved_attachments
  @unsaved_attachments
end

Instance Method Details

- (Object) acts_as_attachable(options = {})



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'vendor/plugins/acts_as_attachable/lib/acts_as_attachable.rb', line 26

def acts_as_attachable(options = {})
  cattr_accessor :attachable_options
  self.attachable_options = {}
  attachable_options[:view_permission] = options.delete(:view_permission) || "view_#{self.name.pluralize.underscore}".to_sym
  attachable_options[:delete_permission] = options.delete(:delete_permission) || "edit_#{self.name.pluralize.underscore}".to_sym
  
  has_many :attachments, options.merge(:as => :container,
                                       :order => "#{Attachment.table_name}.created_on",
                                       :dependent => :destroy)
  attr_accessor :unsaved_attachments
  after_initialize :initialize_unsaved_attachments
  send :include, Redmine::Acts::Attachable::InstanceMethods
end