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