Module: ActiveRecord::Uuid::Model

Defined in:
lib/active_record/uuid/model.rb

Class Method Summary collapse

Class Method Details

.included(model) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/active_record/uuid/model.rb', line 6

def self.included(model)
  model.instance_eval do
    # This should never be user-assigned
    attr_protected :uuid
    # Validate on update since uuid won't exist yet on creation
    validates :uuid, :presence => true, :uniqueness => true, :on => :update
    before_create :assign_uuid
  end
end