From 4495df955b4f874be89c77b7a424891960d0753f Mon Sep 17 00:00:00 2001 From: Tao Huang Date: Wed, 19 Feb 2020 20:47:26 +0800 Subject: [PATCH] fix: add nps and email field --- lib/surveyable/question.rb | 14 +++++++++++++- lib/surveyable/version.rb | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/surveyable/question.rb b/lib/surveyable/question.rb index d30cc07..1ba28c7 100644 --- a/lib/surveyable/question.rb +++ b/lib/surveyable/question.rb @@ -3,7 +3,7 @@ module Surveyable belongs_to :survey, polymorphic: true has_many :answers, :dependent => :restrict_with_error has_many :answer_choices, dependent: :destroy - STI_TYPES = %w[InfoField HiddenField BooleanField DateField SingleSelectField MultiSelectField TextField StringField IntegerField MoneyAmountField SingleDocumentField MultiDocumentField TelephoneField RelationshipSelectField] + STI_TYPES = %w[InfoField HiddenField BooleanField DateField SingleSelectField MultiSelectField TextField StringField IntegerField MoneyAmountField SingleDocumentField MultiDocumentField TelephoneField RelationshipSelectField EmailField NpsField] accepts_nested_attributes_for :answer_choices, :allow_destroy => true, :reject_if => lambda { |a| a[:text].blank? } validates_presence_of :text @@ -100,4 +100,16 @@ module Surveyable 'tel' end end + + class EmailField < Question + def field_type + 'email' + end + end + + class NpsField < Question + def field_type + 'nps' + end + end end diff --git a/lib/surveyable/version.rb b/lib/surveyable/version.rb index a250e47..1832cf0 100644 --- a/lib/surveyable/version.rb +++ b/lib/surveyable/version.rb @@ -1,3 +1,3 @@ module Surveyable - VERSION = "0.2.6" + VERSION = "0.2.8" end -- libgit2 0.21.0