class Ar2gostruct::Builder::ORM::Validator

Public Instance Methods

get_option(col) click to toggle source
   # File lib/ar2gostruct/builder/orm/validator.rb
 8 def get_option(col)
 9   orm_option = []
10 
11   # not null Constraint
12   orm_option << "nonzero" unless col.null
13 
14   validators = self.klass.validators_on col.name
15   
16   validators.each do |validator|
17     orm_option.concat get_validation_rules(validator)
18   end
19 
20   if orm_option.present?
21     return "validate:\"#{orm_option.join(TAG_SEPARATOR)}\""
22   else
23     return nil
24   end
25 end
get_validation_rules(validator) click to toggle source
   # File lib/ar2gostruct/builder/orm/validator.rb
27 def get_validation_rules(validator)
28   rules = []
29   case validator.class.to_s
30   # when "ActiveModel::Validations::FormatValidator"
31   #   if validator.options && validator.options[:with]
32   #     rules << "regexp=#{validator.options[:with]}"
33   #   end
34   when "ActiveModel::Validations::LengthValidator"
35     if validator.options
36       rules << "min=#{validator.options[:minimum]}" if validator.options[:maximum]
37       rules << "max=#{validator.options[:maximum]}" if validator.options[:maximum]
38     end
39   end
40   return rules
41 rescue => e
42   []
43 end