class Mv::Core::Validation::Builder::Presence
Public Instance Methods
conditions()
click to toggle source
# File lib/mv/core/validation/builder/presence.rb, line 8 def conditions null_stmt = "#{column_reference} #{allow_nil ? 'IS' : 'IS NOT'} NULL" blank_stmt = "LENGTH(TRIM(#{column_reference})) #{allow_blank ? '=' : '>'} 0" join_stmt = allow_nil || allow_blank ? 'OR' : 'AND' [{ statement: [null_stmt, join_stmt, blank_stmt].join(' '), message: message }] end