Sha256: 522455c109080c2745aadc3d3406a277f2c2805efcf9c2776f886440372bcb73

Contents?: true

Size: 986 Bytes

Versions: 35

Compression:

Stored size: 986 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"

      delegate :title, to: :questionnaire

      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

35 entries across 35 versions & 1 rubygems

Version Path
decidim-surveys-0.29.2 app/models/decidim/surveys/survey.rb
decidim-surveys-0.28.5 app/models/decidim/surveys/survey.rb
decidim-surveys-0.29.1 app/models/decidim/surveys/survey.rb
decidim-surveys-0.28.4 app/models/decidim/surveys/survey.rb
decidim-surveys-0.27.9 app/models/decidim/surveys/survey.rb
decidim-surveys-0.29.0 app/models/decidim/surveys/survey.rb
decidim-surveys-0.28.3 app/models/decidim/surveys/survey.rb
decidim-surveys-0.27.8 app/models/decidim/surveys/survey.rb
decidim-surveys-0.29.0.rc4 app/models/decidim/surveys/survey.rb
decidim-surveys-0.29.0.rc3 app/models/decidim/surveys/survey.rb
decidim-surveys-0.29.0.rc2 app/models/decidim/surveys/survey.rb
decidim-surveys-0.29.0.rc1 app/models/decidim/surveys/survey.rb
decidim-surveys-0.28.2 app/models/decidim/surveys/survey.rb
decidim-surveys-0.27.7 app/models/decidim/surveys/survey.rb
decidim-surveys-0.28.1 app/models/decidim/surveys/survey.rb
decidim-surveys-0.27.6 app/models/decidim/surveys/survey.rb
decidim-surveys-0.26.10 app/models/decidim/surveys/survey.rb
decidim-surveys-0.26.9 app/models/decidim/surveys/survey.rb
decidim-surveys-0.28.0 app/models/decidim/surveys/survey.rb
decidim-surveys-0.27.5 app/models/decidim/surveys/survey.rb