Commit 4495df955b4f874be89c77b7a424891960d0753f
1 parent
32316e1f
Exists in
master
fix: add nps and email field
Showing
2 changed files
with
14 additions
and
2 deletions
Show diff stats
lib/surveyable/question.rb
... | ... | @@ -3,7 +3,7 @@ module Surveyable |
3 | 3 | belongs_to :survey, polymorphic: true |
4 | 4 | has_many :answers, :dependent => :restrict_with_error |
5 | 5 | has_many :answer_choices, dependent: :destroy |
6 | - STI_TYPES = %w[InfoField HiddenField BooleanField DateField SingleSelectField MultiSelectField TextField StringField IntegerField MoneyAmountField SingleDocumentField MultiDocumentField TelephoneField RelationshipSelectField] | |
6 | + STI_TYPES = %w[InfoField HiddenField BooleanField DateField SingleSelectField MultiSelectField TextField StringField IntegerField MoneyAmountField SingleDocumentField MultiDocumentField TelephoneField RelationshipSelectField EmailField NpsField] | |
7 | 7 | accepts_nested_attributes_for :answer_choices, :allow_destroy => true, |
8 | 8 | :reject_if => lambda { |a| a[:text].blank? } |
9 | 9 | validates_presence_of :text |
... | ... | @@ -100,4 +100,16 @@ module Surveyable |
100 | 100 | 'tel' |
101 | 101 | end |
102 | 102 | end |
103 | + | |
104 | + class EmailField < Question | |
105 | + def field_type | |
106 | + 'email' | |
107 | + end | |
108 | + end | |
109 | + | |
110 | + class NpsField < Question | |
111 | + def field_type | |
112 | + 'nps' | |
113 | + end | |
114 | + end | |
103 | 115 | end | ... | ... |
lib/surveyable/version.rb