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