Class: BootstrapValidatorRails::Validators::Length

Inherits:
Validator
  • Object
show all
Defined in:
lib/bootstrap_validator_rails/validators/length_validator.rb

Instance Method Summary collapse

Methods inherited from Validator

#generate_message, #generate_object, #html_attributes, #initialize, #js_options, #unsupported?, #validator_options

Constructor Details

This class inherits a constructor from BootstrapValidatorRails::Validators::Validator

Instance Method Details

#generate_options!Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/bootstrap_validator_rails/validators/length_validator.rb', line 5

def generate_options!
  @html_attributes ||= {}
  @js_options ||= {}

  return if unsupported?
  
  options = validator_options

  @html_attributes[:bv_stringlength] = 'true'
  @js_options['stringLength'] = {} 

  if options[:minimum]
    @html_attributes[:bv_stringlength_min] = @js_options['stringLength']['min'] = options[:minimum] 
  end

  if options[:maximum]
    @html_attributes[:bv_stringlength_max] = @js_options['stringLength']['max'] = options[:maximum] 
  end

  if options[:is]
    @html_attributes[:bv_stringlength_minimum] = options[:is] 
    @js_options['stringLength']['min'] = options[:is]
    @html_attributes[:bv_stringlength_maximum] = options[:is] 
    @js_options['stringLength']['max'] = options[:is]
    @html_attributes[:bv_stringlength_message] = @js_options['stringLength']['message'] = generate_message 
  end
end