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