module LazyRecord::Validations

Validations callbacks. If validations don't pass then initialization will return false.

Constants

VALIDATIONS_MODULE_NAME

Public Instance Methods

define_validation() click to toggle source
# File lib/lazy_record/validations.rb, line 9
def define_validation
  define_method(:validation) do |*params|
    params.each do |param|
      if send(param.to_sym).nil?
        puts "#{param} must be given", inspect
        return false
      end
    end
    self
  end
end
lr_validates(*args) click to toggle source
# File lib/lazy_record/validations.rb, line 21
def lr_validates(*args)
  include mod = get_or_set_mod(VALIDATIONS_MODULE_NAME)
  mod.extend(Validations)
  opts = args.extract_options!
  @validations = args
  return unless opts[:presence] == true
  mod.module_eval do
    define_validation
  end
end