module SimpleForm::Components::HTML5

Public Class Methods

new(*) click to toggle source
# File lib/simple_form/components/html5.rb, line 5
def initialize(*)
  @html5 = false
end

Public Instance Methods

has_required?() click to toggle source
# File lib/simple_form/components/html5.rb, line 32
def has_required?
  # We need to check browser_validations because
  # some browsers are still checking required even
  # if novalidate was given.
  required_field? && SimpleForm.browser_validations
end
html5(wrapper_options = nil) click to toggle source
# File lib/simple_form/components/html5.rb, line 9
def html5(wrapper_options = nil)
  @html5 = true

  input_html_options[:required]        = input_html_required_option
  input_html_options[:'aria-required'] = input_html_aria_required_option

  input_html_options[:'aria-invalid']  = has_errors? || nil

  nil
end
html5?() click to toggle source
# File lib/simple_form/components/html5.rb, line 20
def html5?
  @html5
end
input_html_aria_required_option() click to toggle source
# File lib/simple_form/components/html5.rb, line 28
def input_html_aria_required_option
  !options[:required].nil? ? (required_field? || nil) : (has_required? || nil)
end
input_html_required_option() click to toggle source
# File lib/simple_form/components/html5.rb, line 24
def input_html_required_option
  !options[:required].nil? ? required_field? : has_required?
end