Sha256: 463a43b34e5a6de91dc2926ae154b7e0976d538041a9638f511112b8f4a6a40a
Contents?: true
Size: 1.78 KB
Versions: 1
Compression:
Stored size: 1.78 KB
Contents
# -*- encoding : utf-8 -*- module Mongoid module Userstamp extend ActiveSupport::Concern autoload :Version, 'mongoid/userstamp/version' autoload :Railtie, 'mongoid/userstamp/railtie' autoload :Config, 'mongoid/userstamp/config' autoload :User, 'mongoid/userstamp/user' included do include Mongoid::Timestamps field Mongoid::Userstamp.configuration.updated_column, :type => Object field Mongoid::Userstamp.configuration.created_column, :type => Object before_save :set_updator before_create :set_creator define_method Mongoid::Userstamp.configuration.updated_accessor do Mongoid::Userstamp.configuration.user_model.find(self.send(Mongoid::Userstamp.configuration.updated_column)) end define_method Mongoid::Userstamp.configuration.created_accessor do Mongoid::Userstamp.configuration.user_model.find(self.send(Mongoid::Userstamp.configuration.created_column)) end protected def set_updator return unless Mongoid::Userstamp.configuration.user_model.respond_to? :current column = "#{Mongoid::Userstamp.configuration.updated_column.to_s}=".to_sym self.send(column, Mongoid::Userstamp.configuration.user_model.current.try(:id)) end def set_creator return unless Mongoid::Userstamp.configuration.user_model.respond_to? :current column = "#{Mongoid::Userstamp.configuration.created_column.to_s}=".to_sym self.send(column, Mongoid::Userstamp.configuration.user_model.current.try(:id)) end end class << self def configure(&block) @configuration = Mongoid::Userstamp::Config.new(&block) end def configuration @configuration ||= Mongoid::Userstamp::Config.new end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mongoid_userstamp-0.1.3 | lib/mongoid/userstamp.rb |