Sha256: da890a9d968837ed12bad44376d2ba42171d771a6f64c334b6f53554d2190842

Contents?: true

Size: 619 Bytes

Versions: 46

Compression:

Stored size: 619 Bytes

Contents

require 'active_support/concern'

module ActiveRecordPaperclipConcern
  extend ActiveSupport::Concern

  included do
    has_attached_file :asset, styles: {
      thumb: "100x100#",
      small: "150x150>",
      medium: "200x200>",
      large: "600x600>"
    }
    validates_attachment_content_type :asset, content_type: /\Aimage\/.*\Z/
    # add a delete_<asset_name> method:
    attr_accessor :delete_asset
    before_validation { self.asset.clear if self.delete_asset == '1' }
  end
end

# Do not auto include the asset, not all the models have it
# ActiveRecord::Base.send(:include, ActiveRecordPaperclipConcern)

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
thecore-1.7.7 lib/activerecord_paperclip_extension.rb
thecore-1.7.5 lib/activerecord_paperclip_extension.rb
thecore-1.7.3 lib/activerecord_paperclip_extension.rb
thecore-1.7.2 lib/activerecord_paperclip_extension.rb
thecore-1.7.1 lib/activerecord_paperclip_extension.rb
thecore-1.7.0 lib/activerecord_paperclip_extension.rb
thecore-1.6.13 lib/activerecord_paperclip_extension.rb
thecore-1.6.10 lib/activerecord_paperclip_extension.rb
thecore-1.6.9 lib/activerecord_paperclip_extension.rb
thecore-1.6.8 lib/activerecord_paperclip_extension.rb
thecore-1.6.7 lib/activerecord_paperclip_extension.rb
thecore-1.6.5 lib/activerecord_paperclip_extension.rb
thecore-1.6.4 lib/activerecord_paperclip_extension.rb
thecore-1.6.3 lib/activerecord_paperclip_extension.rb
thecore-1.6.2 lib/activerecord_paperclip_extension.rb
thecore-1.6.1 lib/activerecord_paperclip_extension.rb
thecore-1.6.0 lib/activerecord_paperclip_extension.rb
thecore-1.5.14 lib/activerecord_paperclip_extension.rb
thecore-1.5.13 lib/activerecord_paperclip_extension.rb
thecore-1.5.12 lib/activerecord_paperclip_extension.rb