innvent/parsley_simple_form

View on GitHub
lib/parsley_simple_form/constraints/basics/rangelength_constraint.rb

Summary

Maintainability
A
45 mins
Test Coverage
module ParsleySimpleForm
  module Constraints
    module Basics
      class RangeLengthConstraint < Constraints::BaseConstraint
        include Concerns::RangeConcern

        def match?
          !@options[:rangelength].nil?
        end

        def html_attributes
          range = parse_range(@options[:rangelength])
          {
            :'data-parsley-rangelength' => range[:string],
            :'data-parsley-rangelength-message' => I18n::translate('form_validation.message.rangelength', min: range[:min], max: range[:max])
          }
        end
      end
    end
  end
end