Class: Rubytypeformio::PictureChoiceField

Inherits:
ChoiceField show all
Defined in:
lib/rubytypeformio/picture_choice_field.rb

Instance Attribute Summary

Attributes inherited from ChoiceField

#choices

Attributes inherited from Field

#description, #id, #question, #required, #type

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ChoiceField

#to_h

Methods inherited from Field

#to_h, #to_json

Methods inherited from Base

#compact, #pretty

Constructor Details

#initialize(question, description, required, choices) ⇒ PictureChoiceField

Returns a new instance of PictureChoiceField.



6
7
8
# File 'lib/rubytypeformio/picture_choice_field.rb', line 6

def initialize (question, description, required, choices)
  return super(question, description, required, 'picture_choice', choices)
end

Class Method Details

.from_json(string) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/rubytypeformio/picture_choice_field.rb', line 10

def self.from_json(string)
  data = JSON.load(string)

  choices = []
  if (!data["choices"].nil?)
    data["choices"].each { |f|
      choices.push(Rubytypeformio::Choice.from_json(f.to_json))
    }
  end

  obj = self.new( data["question"],
                  data["description"],
                  data["required"],
                  choices)
  obj.id = data["id"]

  return obj
end