module Mongoid::Userstamps::Config
Constants
- DEFAULT_CREATED_NAME
- DEFAULT_DELETED_NAME
- DEFAULT_UPDATED_NAME
Attributes
created_name[W]
deleted_name[W]
updated_name[W]
Public Class Methods
add_model_class(klass)
click to toggle source
# File lib/mongoid/userstamps/config.rb, line 27 def add_model_class(klass) model_classes << klass end
add_user_class(klass)
click to toggle source
# File lib/mongoid/userstamps/config.rb, line 16 def add_user_class(klass) user_classes << klass model_classes.each do |model| model.userstamps_model.set_user_model! end end
created_name()
click to toggle source
# File lib/mongoid/userstamps/config.rb, line 33 def created_name @created_name ||= DEFAULT_CREATED_NAME end
current_user(user_class)
click to toggle source
# File lib/mongoid/userstamps/config.rb, line 49 def current_user(user_class) store(user_class) end
deleted_name()
click to toggle source
# File lib/mongoid/userstamps/config.rb, line 45 def deleted_name @deleted_name ||= DEFAULT_DELETED_NAME end
model_classes()
click to toggle source
# File lib/mongoid/userstamps/config.rb, line 23 def model_classes @model_classes ||= [] end
reset()
click to toggle source
# File lib/mongoid/userstamps/config.rb, line 68 def reset @created_name = DEFAULT_CREATED_NAME @updated_name = DEFAULT_UPDATED_NAME @deleted_name = DEFAULT_DELETED_NAME end
set_current_user(user_class, value)
click to toggle source
# File lib/mongoid/userstamps/config.rb, line 53 def set_current_user(user_class, value) store(user_class, value) end
store(model, value = false)
click to toggle source
# File lib/mongoid/userstamps/config.rb, line 57 def store(model, value = false) return unless model key = "mongoid-userstamps/#{model.to_s.underscore}".to_sym store = defined?(RequestStore) ? RequestStore.store : Thread.current if value == false store[key] else store[key] = value end end
updated_name()
click to toggle source
# File lib/mongoid/userstamps/config.rb, line 39 def updated_name @updated_name ||= DEFAULT_UPDATED_NAME end
user_classes()
click to toggle source
# File lib/mongoid/userstamps/config.rb, line 12 def user_classes @user_classes ||= [] end