Module: VersionedRecord

Defined in:
lib/versioned_record/version.rb,
lib/versioned_record/class_methods.rb,
lib/versioned_record/attribute_builder.rb,
lib/versioned_record/composite_predicates.rb,
lib/versioned_record.rb

Defined Under Namespace

Modules: ClassMethods, CompositePredicates, InstanceMethods Classes: AttributeBuilder

Constant Summary collapse

VERSION =
"0.3.2"

Class Method Summary collapse

Class Method Details

.included(model_class) ⇒ Object



17
18
19
20
21
22
# File 'lib/versioned_record.rb', line 17

def self.included(model_class)
  model_class.primary_keys = :id, :version
  model_class.after_save :ensure_version_deprecation!, on: :create
  model_class.extend ClassMethods
  model_class.include InstanceMethods
end