module NinjaModel::Validation

Public Instance Methods

save(options={}) click to toggle source
Calls superclass method
# File lib/ninja_model/validation.rb, line 11
def save(options={})
  perform_validations(options) ? super : false
end
valid?(context = nil) click to toggle source
Calls superclass method
# File lib/ninja_model/validation.rb, line 15
def valid?(context = nil)
  context ||= (persisted? ? :update : :create)
  output = super(context)
  errors.empty? && output
end

Protected Instance Methods

perform_validations(options={}) click to toggle source
# File lib/ninja_model/validation.rb, line 23
def perform_validations(options={})
  perform_validation = options[:validate] != false
  perform_validation ? valid?(options[:context]) : true
end