Sha256: 93503bae3d0eb670d06801a54364d0286fd569a89f80e13f7890eb18ad86b42d

Contents?: true

Size: 738 Bytes

Versions: 10

Compression:

Stored size: 738 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Meetings
    class Poll < Meetings::ApplicationRecord
      has_one :questionnaire,
              class_name: "Decidim::Meetings::Questionnaire",
              dependent: :destroy,
              inverse_of: :questionnaire_for,
              as: :questionnaire_for

      belongs_to :meeting, foreign_key: "decidim_meeting_id", class_name: "Decidim::Meetings::Meeting"

      delegate :organization, to: :meeting

      QUESTION_TYPES = %w(single_option multiple_option).freeze

      def has_questions?
        questionnaire&.questions&.exists?
      end

      def has_open_questions?
        has_questions? && questionnaire.questions.not_closed.exists?
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
decidim-meetings-0.30.0.rc3 app/models/decidim/meetings/poll.rb
decidim-meetings-0.30.0.rc2 app/models/decidim/meetings/poll.rb
decidim-meetings-0.30.0.rc1 app/models/decidim/meetings/poll.rb
decidim-meetings-0.29.2 app/models/decidim/meetings/poll.rb
decidim-meetings-0.29.1 app/models/decidim/meetings/poll.rb
decidim-meetings-0.29.0 app/models/decidim/meetings/poll.rb
decidim-meetings-0.29.0.rc4 app/models/decidim/meetings/poll.rb
decidim-meetings-0.29.0.rc3 app/models/decidim/meetings/poll.rb
decidim-meetings-0.29.0.rc2 app/models/decidim/meetings/poll.rb
decidim-meetings-0.29.0.rc1 app/models/decidim/meetings/poll.rb