class Sirens::ChoiceModel
Public Class Methods
new(selection: nil, choices: [])
click to toggle source
Initializing
Calls superclass method
# File lib/models/choice_model.rb, line 6 def initialize(selection: nil, choices: []) super() @selection = ValueModel.on(selection) @choices = ListModel.on(choices) end
Public Instance Methods
choices()
click to toggle source
# File lib/models/choice_model.rb, line 23 def choices() @choices end
has_selection()
click to toggle source
Asking
# File lib/models/choice_model.rb, line 37 def has_selection() ! @selection.value.nil? end
item_at(index:)
click to toggle source
# File lib/models/choice_model.rb, line 31 def item_at(index:) @choices[index] end
selection()
click to toggle source
Accessing
# File lib/models/choice_model.rb, line 15 def selection() @selection end
set_choices(list)
click to toggle source
# File lib/models/choice_model.rb, line 27 def set_choices(list) @choices.set_list(list) end
set_selection(new_value)
click to toggle source
# File lib/models/choice_model.rb, line 19 def set_selection(new_value) @selection.set_value(new_value) end