Module: Decidim::Surveys

Defined in:
lib/decidim/surveys.rb,
lib/decidim/surveys/admin.rb,
lib/decidim/surveys/engine.rb,
lib/decidim/surveys/version.rb,
lib/decidim/surveys/admin_engine.rb,
app/models/decidim/surveys/survey.rb,
app/types/decidim/surveys/survey_type.rb,
app/types/decidim/surveys/surveys_type.rb,
app/helpers/decidim/surveys/survey_helper.rb,
app/commands/decidim/surveys/create_survey.rb,
app/permissions/decidim/surveys/permissions.rb,
app/jobs/decidim/surveys/settings_change_job.rb,
app/models/decidim/surveys/application_record.rb,
app/serializers/decidim/surveys/data_importer.rb,
app/cells/decidim/surveys/survey_activity_cell.rb,
app/events/decidim/surveys/closed_survey_event.rb,
app/events/decidim/surveys/opened_survey_event.rb,
app/serializers/decidim/surveys/data_serializer.rb,
app/jobs/decidim/surveys/clean_survey_answers_job.rb,
app/permissions/decidim/surveys/admin/permissions.rb,
app/controllers/decidim/surveys/surveys_controller.rb,
app/controllers/decidim/surveys/application_controller.rb,
app/controllers/decidim/surveys/admin/surveys_controller.rb,
app/queries/decidim/surveys/metrics/answers_metric_manage.rb,
app/controllers/decidim/surveys/admin/application_controller.rb,
app/queries/decidim/surveys/metrics/survey_participants_metric_measure.rb

Overview

This holds the decidim-surveys version.

Defined Under Namespace

Modules: Admin, Metrics, SurveyHelper, SurveysTypeHelper Classes: AdminEngine, ApplicationController, ApplicationRecord, CleanSurveyAnswersJob, ClosedSurveyEvent, CreateSurvey, DataImporter, DataSerializer, Engine, OpenedSurveyEvent, Permissions, SettingsChangeJob, Survey, SurveyActivityCell, SurveysController

Constant Summary collapse

SurveyType =
GraphQL::ObjectType.define do
  name "Survey"
  description "A survey"

  field :id, !types.ID, "The internal ID for this survey"
  field :createdAt, Decidim::Core::DateTimeType, "The time this survey was created", property: :created_at
  field :updatedAt, Decidim::Core::DateTimeType, "The time this survey was updated", property: :updated_at
  field :questionnaire, Decidim::Forms::QuestionnaireType, "The questionnaire for this survey"
end
SurveysType =
GraphQL::ObjectType.define do
  interfaces [-> { Decidim::Core::ComponentInterface }]

  name "Surveys"
  description "A surveys component of a participatory space."

  connection :surveys, SurveyType.connection_type do
    resolve ->(component, _args, _ctx) {
              SurveysTypeHelper.base_scope(component).includes(:component)
            }
  end

  field(:survey, SurveyType) do
    argument :id, !types.ID

    resolve ->(component, args, _ctx) {
      SurveysTypeHelper.base_scope(component).find_by(id: args[:id])
    }
  end
end

Class Method Summary collapse

Class Method Details

.versionObject



6
7
8
# File 'lib/decidim/surveys/version.rb', line 6

def self.version
  "0.23.6"
end