Sha256: 04025a557710be97548adaadbf606cc7a77fb9631e84e9c5d7c6a554ee361069

Contents?: true

Size: 699 Bytes

Versions: 3

Compression:

Stored size: 699 Bytes

Contents

module SimpleForm
  module Helpers
    # Helper methods for pattern.
    module Pattern #:nodoc:
      private

      def add_pattern!
        input_html_options[:pattern] ||= pattern_source if options[:pattern]
      end

      def pattern_source
        if options[:pattern] == true
          if has_validators? && pattern_validator
            pattern_validator.options[:with].source
          else
            raise "Could not find format validator for #{attribute_name}"
          end
        else
          options[:pattern]
        end
      end

      def pattern_validator
        @pattern_validator ||= find_validator(ActiveModel::Validations::FormatValidator)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
simple_form-1.5.2 lib/simple_form/helpers/pattern.rb
simple_form-1.5.1 lib/simple_form/helpers/pattern.rb
simple_form-1.5.0 lib/simple_form/helpers/pattern.rb