module ActiveGroonga::Validations

Public Instance Methods

save(options={}) click to toggle source
Calls superclass method
# File lib/active_groonga/validations.rb, line 52
def save(options={})
  validate(options) ? super : false
end
save!(options={}) click to toggle source
Calls superclass method
# File lib/active_groonga/validations.rb, line 56
def save!(options={})
  validate(options) ? super : raise(RecordInvalid.new(self))
end
valid?(context=nil) click to toggle source
Calls superclass method
# File lib/active_groonga/validations.rb, line 60
def valid?(context=nil)
  context ||= (new_record? ? :create : :update)
  valid = super(context)
  errors.empty? and valid
end

Private Instance Methods

validate(options={}) click to toggle source
# File lib/active_groonga/validations.rb, line 67
def validate(options={})
  if options[:validate] == false
    true
  else
    valid?(options[:context])
  end
end