module SimpleForm::Helpers::Required

Private Instance Methods

calculate_required() click to toggle source
# File lib/simple_form/helpers/required.rb, line 11
def calculate_required
  if !options[:required].nil?
    options[:required]
  elsif has_validators?
    required_by_validators?
  else
    required_by_default?
  end
end
required_by_default?() click to toggle source
# File lib/simple_form/helpers/required.rb, line 25
def required_by_default?
  SimpleForm.required_by_default
end
required_by_validators?() click to toggle source
# File lib/simple_form/helpers/required.rb, line 21
def required_by_validators?
  (attribute_validators + reflection_validators).any? { |v| v.kind == :presence && valid_validator?(v) }
end
required_class() click to toggle source

Do not use has_required? because we want to add the class regardless of the required option.

# File lib/simple_form/helpers/required.rb, line 31
def required_class
  required_field? ? :required : :optional
end
required_field?() click to toggle source
# File lib/simple_form/helpers/required.rb, line 7
def required_field?
  @required
end