Class: PollEverywhere::Models::MultipleChoicePoll
- Defined in:
- lib/polleverywhere/models.rb
Defined Under Namespace
Classes: Option
Instance Attribute Summary
Attributes inherited from Poll
Instance Method Summary collapse
-
#options ⇒ Object
Choices for a multiple choice poll.
-
#options=(options) ⇒ Object
Accept an array of options as strings, hashes, or options objects.
-
#to_hash ⇒ Object
Add the serialize options hash to the meix.
Methods inherited from Poll
all, #archive, #clear, #destroy, #fetch, get, #initialize, #path, #persisted?, #possible_states, #results, #save, #start, #stop
Methods included from Serializable
Constructor Details
This class inherits a constructor from PollEverywhere::Models::Poll
Instance Method Details
#options ⇒ Object
Choices for a multiple choice poll
271 272 273 |
# File 'lib/polleverywhere/models.rb', line 271 def @options ||= [] end |
#options=(options) ⇒ Object
Accept an array of options as strings, hashes, or options objects.
276 277 278 279 280 281 282 283 284 285 286 287 288 |
# File 'lib/polleverywhere/models.rb', line 276 def () @options = .map do |val| case val when Option val.poll = self val when Hash Option.new(self).from_hash(val) else Option.new(self).from_hash(:value => val.to_s) end end end |
#to_hash ⇒ Object
Add the serialize options hash to the meix
291 292 293 294 295 |
# File 'lib/polleverywhere/models.rb', line 291 def to_hash hash = super hash[:multiple_choice_poll][:options] = .map(&:to_hash) hash end |