Module: Xeroizer::Record::ValidationHelper::ClassMethods
- Defined in:
- lib/xeroizer/record/validation_helper.rb
Instance Method Summary collapse
- #validates(*args, &block) ⇒ Object
- #validates_associated(*args) ⇒ Object
- #validates_inclusion_of(*args) ⇒ Object
- #validates_presence_of(*args) ⇒ Object
-
#validates_with_validator(validator, args) ⇒ Object
Adds a validator config for each attribute specified in args.
Instance Method Details
#validates(*args, &block) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/xeroizer/record/validation_helper.rb', line 36 def validates(*args, &block) fail "Block required" unless block_given? if args.last.is_a? Hash args.last[:block] = block else args << { :block => block } end validates_with_validator(Validator::BlockValidator, args) end |
#validates_associated(*args) ⇒ Object
24 25 26 |
# File 'lib/xeroizer/record/validation_helper.rb', line 24 def validates_associated(*args) validates_with_validator(Validator::AssociatedValidator, args) end |
#validates_inclusion_of(*args) ⇒ Object
28 29 30 |
# File 'lib/xeroizer/record/validation_helper.rb', line 28 def validates_inclusion_of(*args) validates_with_validator(Validator::InclusionOfValidator, args) end |
#validates_presence_of(*args) ⇒ Object
32 33 34 |
# File 'lib/xeroizer/record/validation_helper.rb', line 32 def validates_presence_of(*args) validates_with_validator(Validator::PresenceOfValidator, args) end |
#validates_with_validator(validator, args) ⇒ Object
Adds a validator config for each attribute specified in args.
15 16 17 18 19 20 21 22 |
# File 'lib/xeroizer/record/validation_helper.rb', line 15 def validates_with_validator(validator, args) = args. self.validators ||= [] args.flatten.each do | attribute | self.validators << validator.new(attribute, ) end end |