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