Module: Mongoid::History
- Defined in:
- lib/mongoid/history.rb,
lib/mongoid/history/options.rb,
lib/mongoid/history/tracker.rb,
lib/mongoid/history/version.rb,
lib/mongoid/history/trackable.rb,
lib/mongoid/history/attributes/base.rb,
lib/mongoid/history/attributes/create.rb,
lib/mongoid/history/attributes/update.rb,
lib/mongoid/history/attributes/destroy.rb
Defined Under Namespace
Modules: Attributes, Trackable, Tracker
Classes: Options
Constant Summary
collapse
- GLOBAL_TRACK_HISTORY_FLAG =
'mongoid_history_trackable_enabled'.freeze
- VERSION =
'0.8.3'.freeze
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.current_user_method ⇒ Object
Returns the value of attribute current_user_method.
20
21
22
|
# File 'lib/mongoid/history.rb', line 20
def current_user_method
@current_user_method
end
|
.modifier_class_name ⇒ Object
Returns the value of attribute modifier_class_name.
19
20
21
|
# File 'lib/mongoid/history.rb', line 19
def modifier_class_name
@modifier_class_name
end
|
.trackable_settings ⇒ Object
Returns the value of attribute trackable_settings.
18
19
20
|
# File 'lib/mongoid/history.rb', line 18
def trackable_settings
@trackable_settings
end
|
.tracker_class_name ⇒ Object
Returns the value of attribute tracker_class_name.
17
18
19
|
# File 'lib/mongoid/history.rb', line 17
def tracker_class_name
@tracker_class_name
end
|
Class Method Details
.default_settings ⇒ Object
49
50
51
|
# File 'lib/mongoid/history.rb', line 49
def default_settings
@default_settings ||= { paranoia_field: 'deleted_at' }
end
|
.disable ⇒ Object
Also known as:
disable!
.enable ⇒ Object
Also known as:
enable!
.store ⇒ Object
45
46
47
|
# File 'lib/mongoid/history.rb', line 45
def store
defined?(RequestStore) ? RequestStore.store : Thread.current
end
|
.trackable_class_settings(trackable_class) ⇒ Object
53
54
55
|
# File 'lib/mongoid/history.rb', line 53
def trackable_class_settings(trackable_class)
trackable_settings[trackable_class.name.to_sym] || default_settings
end
|