Class: FinancialityValidator

Inherits:
ActiveModel::EachValidator
  • Object
show all
Defined in:
lib/strict_money/orms/mongoid/financiality_validator.rb

Overview

Supply validation macros for Mongoid classes that embed StrictMoney::Amount.

Instance Method Summary collapse

Instance Method Details

#check_validity!Object



3
4
5
6
# File 'lib/strict_money/orms/mongoid/financiality_validator.rb', line 3

def check_validity!
  invalid_keys = options.keys - [:allow_nil, :positive, :not_negative]
  raise "Invalid keys #{invalid_keys.inspect} for financiality validator" if invalid_keys.present?
end

#validate_each(*args) ⇒ Object



8
9
10
11
# File 'lib/strict_money/orms/mongoid/financiality_validator.rb', line 8

def validate_each(*args)
  validate_positive(*args) if options[:positive]
  validate_not_negative(*args) if options[:not_negative]
end