Class: ActiveModel::Validations::OwnershipValidator
- Inherits:
-
EachValidator
- Object
- EachValidator
- ActiveModel::Validations::OwnershipValidator
- Defined in:
- lib/validators/validates_ownership_of.rb
Instance Method Summary collapse
Instance Method Details
#check_validity! ⇒ Object
16 17 18 19 |
# File 'lib/validators/validates_ownership_of.rb', line 16 def check_validity! raise ArgumentError, ":with is required" unless .key?(:with) raise ArgumentError, ":with option must be a string or a symbol" unless ["String", "Symbol"].include?([:with].class.name) end |
#validate_each(record, attribute, value) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/validators/validates_ownership_of.rb', line 4 def validate_each(record, attribute, value) owner = record.send([:with]) actual_owner = value ? value.send([:with]) : nil if value && owner != actual_owner record.errors.add( attribute, :invalid_owner, :message => [:message] ) end end |