Sha256: 435b22c2247066978150e3fe205f234d18f600f2252ebf67cfb4fcad6e614d6f

Contents?: true

Size: 855 Bytes

Versions: 9

Compression:

Stored size: 855 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, 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

9 entries across 9 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.7.2 app/models/decidim/decidim_awesome/editor_image.rb
decidim-decidim_awesome-0.7.0 app/models/decidim/decidim_awesome/editor_image.rb
decidim-decidim_awesome-0.6.7 app/models/decidim/decidim_awesome/editor_image.rb
decidim-decidim_awesome-0.6.6 app/models/decidim/decidim_awesome/editor_image.rb
decidim-decidim_awesome-0.6.5 app/models/decidim/decidim_awesome/editor_image.rb
decidim-decidim_awesome-0.6.4 app/models/decidim/decidim_awesome/editor_image.rb
decidim-decidim_awesome-0.6.3 app/models/decidim/decidim_awesome/editor_image.rb
decidim-decidim_awesome-0.6.2 app/models/decidim/decidim_awesome/editor_image.rb
decidim-decidim_awesome-0.6.1 app/models/decidim/decidim_awesome/editor_image.rb