Module: Ixtlan::DataMapper::Immutable

Defined in:
lib/ixtlan/datamapper/immutable.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(model) ⇒ Object



4
5
6
7
8
# File 'lib/ixtlan/datamapper/immutable.rb', line 4

def self.included( model )
  model.class_eval do
    validates_with_method :validate_immutable
  end
end

Instance Method Details

#validate_immutableObject



9
10
11
12
13
14
15
# File 'lib/ixtlan/datamapper/immutable.rb', line 9

def validate_immutable
  if dirty? && ! new?
    [ false, 'object is immutable' ]
  else
    true
  end
end