Module: MongoMapper::Plugins::Versioning::ClassMethods

Defined in:
lib/mongo_mapper/plugins/versioning.rb

Instance Method Summary collapse

Instance Method Details

#version_classObject



33
34
35
# File 'lib/mongo_mapper/plugins/versioning.rb', line 33

def version_class
  @version_class ||= ::MongoMapper::Plugins::Versioning::Version
end

#versioning(scheme = :simple, opts = {}) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/mongo_mapper/plugins/versioning.rb', line 23

def versioning(scheme=:simple, opts={})
  case scheme
  when :simple
    after_save :version_simple_save
  else
    raise ArgumentError, "unknown versioning scheme #{scheme.inspect}"
  end
  @version_class = opts[:class_name].constantize if opts[:class_name]
end