Class: SdrViewComponents::Forms::BasicRadioButtonComponent

Inherits:
BasicComponent show all
Defined in:
app/components/sdr_view_components/forms/basic_radio_button_component.rb

Overview

Component for form radio button field

Instance Attribute Summary collapse

Attributes inherited from BasicComponent

#args, #field_name, #form

Instance Method Summary collapse

Methods inherited from BaseComponent

#args_for, #merge_actions, #merge_classes

Constructor Details

#initialize(form:, field_name:, value:, classes: [], **args) ⇒ BasicRadioButtonComponent

Returns a new instance of BasicRadioButtonComponent.



7
8
9
10
# File 'app/components/sdr_view_components/forms/basic_radio_button_component.rb', line 7

def initialize(form:, field_name:, value:, classes: [], **args)
  @value = value
  super(form:, field_name:, classes:, **args)
end

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



12
13
14
# File 'app/components/sdr_view_components/forms/basic_radio_button_component.rb', line 12

def value
  @value
end

Instance Method Details

#callObject



14
15
16
# File 'app/components/sdr_view_components/forms/basic_radio_button_component.rb', line 14

def call
  form.radio_button field_name, value, class: classes, **args
end

#classesObject



18
19
20
# File 'app/components/sdr_view_components/forms/basic_radio_button_component.rb', line 18

def classes
  merge_classes('form-check-input', @classes)
end