Sha256: 7df8a1c29ac020d564dab2368ca408e41438a8ab365f7dda02fca9257726d29e

Contents?: true

Size: 943 Bytes

Versions: 17

Compression:

Stored size: 943 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Surveys
    # The data store for a Survey in the Decidim::Surveys component.
    class Survey < Surveys::ApplicationRecord
      include Decidim::Resourceable
      include Decidim::Forms::HasQuestionnaire
      include Decidim::HasComponent

      component_manifest_name "surveys"

      validates :questionnaire, presence: true

      def clean_after_publish?
        component.settings.clean_after_publish?
      end

      def starts_at
        component.settings.starts_at
      end

      def ends_at
        component.settings.ends_at
      end

      def open?
        return true if starts_at.blank? && ends_at.blank?
        return true if ends_at.blank? && starts_at.past?
        return true if starts_at.blank? && ends_at.future?

        return Time.zone.now.between?(starts_at, ends_at) if starts_at.present? && ends_at.present?

        false
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
decidim-surveys-0.26.1 app/models/decidim/surveys/survey.rb
decidim-surveys-0.26.0 app/models/decidim/surveys/survey.rb
decidim-surveys-0.26.0.rc2 app/models/decidim/surveys/survey.rb
decidim-surveys-0.26.0.rc1 app/models/decidim/surveys/survey.rb
decidim-surveys-0.25.2 app/models/decidim/surveys/survey.rb
decidim-surveys-0.25.1 app/models/decidim/surveys/survey.rb
decidim-surveys-0.25.0 app/models/decidim/surveys/survey.rb
decidim-surveys-0.25.0.rc4 app/models/decidim/surveys/survey.rb
decidim-surveys-0.25.0.rc3 app/models/decidim/surveys/survey.rb
decidim-surveys-0.25.0.rc2 app/models/decidim/surveys/survey.rb
decidim-surveys-0.25.0.rc1 app/models/decidim/surveys/survey.rb
decidim-surveys-0.24.3 app/models/decidim/surveys/survey.rb
decidim-surveys-0.24.2 app/models/decidim/surveys/survey.rb
decidim-surveys-0.24.1 app/models/decidim/surveys/survey.rb
decidim-surveys-0.24.0 app/models/decidim/surveys/survey.rb
decidim-surveys-0.24.0.rc2 app/models/decidim/surveys/survey.rb
decidim-surveys-0.24.0.rc1 app/models/decidim/surveys/survey.rb