From bdb15546933a88e29dc52f23a8673699a4d5e2c2 Mon Sep 17 00:00:00 2001 From: Henk <henk.van.der.veen@gmail.com> Date: Tue, 15 Jun 2021 15:31:55 +0200 Subject: [PATCH] add minimum, maximum and step to integer and float questions, to make sliders possible --- lib/quby/compiler/entities/questions/float_question.rb | 9 +++++++++ lib/quby/compiler/entities/questions/integer_question.rb | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/lib/quby/compiler/entities/questions/float_question.rb b/lib/quby/compiler/entities/questions/float_question.rb index 06a0a4c..b3efb0c 100644 --- a/lib/quby/compiler/entities/questions/float_question.rb +++ b/lib/quby/compiler/entities/questions/float_question.rb @@ -5,6 +5,15 @@ module Quby module Entities module Questions class FloatQuestion < Question + def as_json(options = {}) + super.merge( + minimum: minimum, + maximum: maximum, + step: 0.01, # fixed in v1. + # defaultPosition: default_position # Needs discussion, can be number or string "hidden" + ) + end + def size @size || 30 end diff --git a/lib/quby/compiler/entities/questions/integer_question.rb b/lib/quby/compiler/entities/questions/integer_question.rb index e7746b6..23737bf 100644 --- a/lib/quby/compiler/entities/questions/integer_question.rb +++ b/lib/quby/compiler/entities/questions/integer_question.rb @@ -5,6 +5,15 @@ module Quby module Entities module Questions class IntegerQuestion < Question + def as_json(options = {}) + super.merge( + minimum: minimum, + maximum: maximum, + step: 1, # fixed in v1. + # defaultPosition: default_position # Needs discussion, can be number or string "hidden" + ) + end + def size @size || 30 end -- GitLab