# File lib/simple_form/helpers/required.rb, line 10 def calculate_required if !options[:required].nil? options[:required] elsif has_validators? required_by_validators? else required_by_default? end end
# File lib/simple_form/helpers/required.rb, line 24 def required_by_default? SimpleForm.required_by_default end
# File lib/simple_form/helpers/required.rb, line 20 def required_by_validators? (attribute_validators + reflection_validators).any? { |v| v.kind == :presence && valid_validator?(v) } end
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 30 def required_class required_field? ? :required : :optional end
# File lib/simple_form/helpers/required.rb, line 6 def required_field? @required end