Sha256: 5c92959fce91b79c97a02284975ba3f2f058afcd3b9526a4617abe1f5838131e

Contents?: true

Size: 798 Bytes

Versions: 15

Compression:

Stored size: 798 Bytes

Contents

require 'paperclip'
#require 'delayed_paperclip'
class Image < ActiveRecord::Base
  belongs_to :imageable, polymorphic: true

  has_attached_file :file, #styles: {medium: "300x300>", thumb: "100x100"},
    url: "/system/:imageable_type/:imageable_id/:id/:style/:filename"

  validates_attachment :file, content_type: {content_type: ["image/jpeg", "image/png", "image/gif"]}
  validates_attachment_size :file, :less_than => 2.megabytes

  def medium_url
    file.url(:medium)
  end
  #process_in_background :file, processing_image_url: 'empty_avatar.png'

  Paperclip.interpolates :imageable_type  do |attachment, _style|
      attachment.instance.imageable_type.try(:pluralize)
  end
  Paperclip.interpolates :imageable_id  do |attachment, _style|
      attachment.instance.imageable_id
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
introspective_grape-0.6.1 spec/dummy/app/models/image.rb
introspective_grape-0.5.7 spec/dummy/app/models/image.rb
introspective_grape-0.5.6 spec/dummy/app/models/image.rb
introspective_grape-0.5.5 spec/dummy/app/models/image.rb
introspective_grape-0.5.4 spec/dummy/app/models/image.rb
introspective_grape-0.5.2 spec/dummy/app/models/image.rb
introspective_grape-0.5.0 spec/dummy/app/models/image.rb
introspective_grape-0.4.3 spec/dummy/app/models/image.rb
introspective_grape-0.4.2 spec/dummy/app/models/image.rb
introspective_grape-0.4.1 spec/dummy/app/models/image.rb
introspective_grape-0.4.0 spec/dummy/app/models/image.rb
introspective_grape-0.3.9 spec/dummy/app/models/image.rb
introspective_grape-0.3.7 spec/dummy/app/models/image.rb
introspective_grape-0.3.6 spec/dummy/app/models/image.rb
introspective_grape-0.3.5 spec/dummy/app/models/image.rb