Module: ConstantRecord::ReadOnly

Included in:
Base
Defined in:
lib/constant_record.rb

Overview

Raise an error if the application attempts to change constant records.

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



182
183
184
# File 'lib/constant_record.rb', line 182

def self.included(base)
  base.extend ClassMethods
end

Instance Method Details

#deleteObject

Raises:

  • (ActiveRecord::ReadOnlyRecord)


191
192
193
# File 'lib/constant_record.rb', line 191

def delete
  raise ActiveRecord::ReadOnlyRecord
end

#destroyObject

Raises:

  • (ActiveRecord::ReadOnlyRecord)


195
196
197
# File 'lib/constant_record.rb', line 195

def destroy
  raise ActiveRecord::ReadOnlyRecord
end

#readonly?Boolean

Returns:

  • (Boolean)


186
187
188
189
# File 'lib/constant_record.rb', line 186

def readonly?
  # have to allow inserts to load_data
  new_record? ? false : true
end