A repository dedicated to a ruby gem that allows classes to skip desired validations.
Why it is necessary?
Currently, the rails only enables to skip all validations via:
item.save!(validate: false)
However, sometimes what you want is just to skip one or another validation, not all of them.
With this gem, you can easily skip the validations that you want.
Instalation
Add validations-skipper
to your Gemfile.
gem 'validations-skipper'
Usage
- First it is required to include the
ValidationsSkipable
module on the class you want to enable this feature.
require 'validations_skipper'
class ClassExample
include ActiveModel::Validations # this is not necessary if this class is a descendent of an ActiveRecord::Base
include ValidationsSkipable
validate :validation_method
def validation_method
errors.add(:column, 'An error message')
end
end
- Then you just need to assign the desired methods you want to skip on the new
skip_validations
attribute.
object = ClassExample.new
object.skip_validations = [:validation_method]
object.save! # Here you can see the object is saved and the validation method is skipped
Contact
*This repository is maintained and developed by Victor Cordeiro Costa. For inquiries, partnerships, or support, don't hesitate to get in touch.