Method: RailsDataGenerator#validation

Defined in:
lib/metarecord/generators/rails/data_generator.rb

#validation(type, name, data) ⇒ Object



56
57
58
59
60
61
62
63
64
65
# File 'lib/metarecord/generators/rails/data_generator.rb', line 56

def validation type, name, data
  src = "validates #{name.to_s.inspect}"
  src += ", presence: true"     if data[:required] == true
  src += ", allow_blank: false" if data[:required] && type == "std::string"
  src += ", uniqueness: true"   if data[:uniqueness] == true
  if !data[:min].nil? || !data[:max].nil?
    src += validation_numericality name, data
  end
  _append src
end