class Formulary::HtmlForm::Fields::RadioButtonGroup

Public Class Methods

compatible_type() click to toggle source
# File lib/formulary/html_form/fields/radio_button_group.rb, line 3
def self.compatible_type
  "radio"
end
supports_required?() click to toggle source
# File lib/formulary/html_form/fields/radio_button_group.rb, line 7
def self.supports_required?
  true
end

Protected Instance Methods

required?() click to toggle source
# File lib/formulary/html_form/fields/radio_button_group.rb, line 13
def required?
  @elements.any? { |e| e.attributes.include?("required") }
end
valid_values() click to toggle source
# File lib/formulary/html_form/fields/radio_button_group.rb, line 22
def valid_values
  @valid_values ||= \
    @elements.map do |element|
      element.attributes["value"].value
    end
end
value_in_list?() click to toggle source
# File lib/formulary/html_form/fields/radio_button_group.rb, line 17
def value_in_list?
  return true if @value.blank?
  valid_values.include?(@value)
end