Sha256: 99dffce30fc5caaf77244e5bacd190e87e67647329d9436286386e58665b814e

Contents?: true

Size: 810 Bytes

Versions: 2

Compression:

Stored size: 810 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module DecidimAwesome
    class EditorImage < ApplicationRecord
      self.table_name = "decidim_awesome_editor_images"

      belongs_to :author, foreign_key: :decidim_author_id, class_name: "Decidim::User"
      belongs_to :organization, foreign_key: :decidim_organization_id, class_name: "Decidim::Organization"

      validates :organization, presence: true
      validates :author, presence: true

      validates :image,
                file_size: { less_than_or_equal_to: ->(_record) { Decidim.maximum_attachment_size } },
                file_content_type: { allow: ["image/jpeg", "image/png"] }

      mount_uploader :image, Decidim::DecidimAwesome::ImageUploader

      delegate :url, to: :image
      delegate :thumbnail, to: :image
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.6.0 app/models/decidim/decidim_awesome/editor_image.rb
decidim-decidim_awesome-0.5.1 app/models/decidim/decidim_awesome/editor_image.rb