Sha256: ef16fd869a22f229aacd18f66ba14d88ca11b940828db96bdb14eef29351647f

Contents?: true

Size: 797 Bytes

Versions: 39

Compression:

Stored size: 797 Bytes

Contents

module SimpleForm
  module Helpers
    module Required
      private

      def required_field?
        @required
      end

      def calculate_required
        if !options[:required].nil?
          options[:required]
        elsif has_validators?
          required_by_validators?
        else
          required_by_default?
        end
      end

      def required_by_validators?
        (attribute_validators + reflection_validators).any? { |v| v.kind == :presence && valid_validator?(v) }
      end

      def required_by_default?
        SimpleForm.required_by_default
      end

      # Do not use has_required? because we want to add the class
      # regardless of the required option.
      def required_class
        required_field? ? :required : :optional
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 6 rubygems

Version Path
simple_form-3.5.0 lib/simple_form/helpers/required.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/simple_form-3.4.0/lib/simple_form/helpers/required.rb
simple_form-3.4.0 lib/simple_form/helpers/required.rb
simple_form-3.3.1 lib/simple_form/helpers/required.rb
simple_form-3.3.0 lib/simple_form/helpers/required.rb
simple_form-3.2.1 lib/simple_form/helpers/required.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/simple_form-3.2.0/lib/simple_form/helpers/required.rb
simple_form-3.2.0 lib/simple_form/helpers/required.rb
simple_form-3.1.1 lib/simple_form/helpers/required.rb
simple_form-3.0.4 lib/simple_form/helpers/required.rb
simple_form-2.1.3 lib/simple_form/helpers/required.rb
simple_form-2.1.2 lib/simple_form/helpers/required.rb
simple_form-3.0.3 lib/simple_form/helpers/required.rb
simple_form-3.1.0 lib/simple_form/helpers/required.rb
simple_form-3.1.0.rc2 lib/simple_form/helpers/required.rb
simple_form-3.1.0.rc1 lib/simple_form/helpers/required.rb
simple_form-3.0.2 lib/simple_form/helpers/required.rb
simple_form-3.0.1 lib/simple_form/helpers/required.rb
simple_form-2.1.1 lib/simple_form/helpers/required.rb
simple_form-3.0.0 lib/simple_form/helpers/required.rb