Sha256: 8af0e7b9a898755846a6b77fecfdaf26271eb2056be27b3ca9d8f509657a9bae
Contents?: true
Size: 790 Bytes
Versions: 15
Compression:
Stored size: 790 Bytes
Contents
# frozen_string_literal: true module Decidim module Conferences # It represents a partner of the conference class Partner < ApplicationRecord include Decidim::Traceable include Decidim::Loggable TYPES = %w(main_promotor collaborator).freeze belongs_to :conference, foreign_key: "decidim_conference_id", class_name: "Decidim::Conference" validates :logo, file_size: { less_than_or_equal_to: ->(_record) { Decidim.maximum_avatar_size } } default_scope { order(partner_type: :desc, weight: :asc) } mount_uploader :logo, Decidim::Conferences::PartnerLogoUploader alias participatory_space conference def self.log_presenter_class_for(_log) Decidim::Conferences::AdminLog::PartnerPresenter end end end end
Version data entries
15 entries across 15 versions & 1 rubygems