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