Sha256: f561b4ffec6dadada14343c610654f5bf3e59376a133411efafc2b119f86e459

Contents?: true

Size: 626 Bytes

Versions: 5

Compression:

Stored size: 626 Bytes

Contents

require 'file_size_validator'

module Fae
  class Image < ActiveRecord::Base

    include Fae::BaseModelConcern
    include Fae::ImageConcern
    include Fae::AssetsValidatable

    attr_accessor :redirect
    mount_uploader :asset, Fae::ImageUploader

    after_save :recreate_versions

    validates :asset,
      file_size: {
        maximum: Fae.max_image_upload_size.megabytes.to_i
      }

    belongs_to :imageable, polymorphic: true, touch: true

    def readonly?
      false
    end

    private

    def recreate_versions
      asset.recreate_versions! if Fae.recreate_versions && asset.present?
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fae-rails-1.7.1 app/models/fae/image.rb
fae-rails-1.7.0 app/models/fae/image.rb
fae-rails-1.6.0 app/models/fae/image.rb
fae-rails-1.5.1 app/models/fae/image.rb
fae-rails-1.5.0 app/models/fae/image.rb