Module: ActiveItem::Validations

Included in:
Base
Defined in:
lib/active_item/validations.rb

Overview

Convenience validation macro for uniqueness (DynamoDB-specific). Length, numericality, and format validations are provided by ActiveModel.

Instance Method Summary collapse

Instance Method Details

#validates_associated(*associations, **options) ⇒ Object

Validates that the associated records are valid. If any associated record is invalid, errors are added to the parent.

Examples:

class Conversation < ApplicationRecord
  has_many :messages
  validates_associated :messages
end

conversation.messages.build(role: "invalid")
conversation.valid? # => false
conversation.errors[:messages] # => ["is invalid"]


66
67
68
# File 'lib/active_item/validations.rb', line 66

def validates_associated(*associations, **options)
  validates(*associations, associated: options.empty? || options)
end

#validates_uniqueness_of(*attributes, **options) ⇒ Object



50
51
52
# File 'lib/active_item/validations.rb', line 50

def validates_uniqueness_of(*attributes, **options)
  validates(*attributes, uniqueness: options.empty? || options)
end