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

#initialize, #unsupported?, #validator_options

Constructor Details

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

Instance Method Details

#generate_dataObject



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

def generate_data
  data = {}
  return data if unsupported?
  
  options = validator_options

  data[:bv_stringlength] = 'true'

  if options[:minimum]
    data[:bv_stringlength_min] = options[:minimum] 
  end

  if options[:maximum]
    data[:bv_stringlength_max] = options[:maximum] 
  end

  if options[:is]
    data[:bv_stringlength_minimum] = options[:is] 
    data[:bv_stringlength_maximum] = options[:is] 
    data[:bv_stringlength_message] = @record.errors.generate_message(@method) 
  end

  data
end

#generate_objectObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/bootstrap_validator_rails/validators/length_validator.rb', line 29

def generate_object
  options = @validator.options

  data = {}

  data["stringLength"] = {}

  if options[:minimum]
    data["stringLength"]["min"] = options[:minimum]
  end

  if options[:maximum]
    data["stringLength"]["max"] = options[:maximum] 
  end

  if options[:is]
    data["stringLength"]["min"] = options[:is] 
    data["stringLength"]["max"] = options[:is] 
    data["stringLength"]['message'] = @record.errors.generate_message(@method) 
  end

  {method_key => {'validators' => data}}
end