module ActiveRecord::Immutable

Constants

VERSION

Public Class Methods

included(model) click to toggle source
# File lib/active_record/immutable.rb, line 5
def self.included(model)
  model.before_destroy :raise_error if model.respond_to?(:before_destroy)
end

Public Instance Methods

delete() click to toggle source
# File lib/active_record/immutable.rb, line 17
def delete
  raise_error
end
readonly?() click to toggle source
# File lib/active_record/immutable.rb, line 9
def readonly?
  persisted?
end
touch() click to toggle source
# File lib/active_record/immutable.rb, line 13
def touch
  raise_error
end

Private Instance Methods

raise_error() click to toggle source
# File lib/active_record/immutable.rb, line 23
def raise_error
  raise ActiveRecord::ReadOnlyRecord
end