Class: BootstrapValidatorRails::Validators::Length

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

Instance Method Summary collapse

Constructor Details

#initialize(record, method, validator) ⇒ Length

Returns a new instance of Length.



4
5
6
# File 'lib/bootstrap_validator_rails/validators/length_validator.rb', line 4

def initialize(record, method, validator)
  @record, @method, @validator = record, method, validator
end

Instance Method Details

#generate_dataObject



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

def generate_data
  data = {}
  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