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.2.1"

Class Method Summary collapse

Class Method Details

.included(model_class) ⇒ Object



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

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