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