module Userstamp

Public Instance Methods

set_stamps() click to toggle source
# File lib/acts_as_versioner/userstamp.rb, line 9
def set_stamps
  if defined?(User)
    stamper = 0 # System
    stamper = User.current_user.id if User.current_user
    if self.id.blank?
      self[ActiveRecord::Acts::Versioner::configurator[:default_versioned_created_by]] = stamper if self.has_attribute? ActiveRecord::Acts::Versioner::configurator[:default_versioned_created_by]
      self[ActiveRecord::Acts::Versioner::configurator[:default_versioned_updated_by]] = stamper if self.has_attribute? ActiveRecord::Acts::Versioner::configurator[:default_versioned_updated_by]
    else
      self[ActiveRecord::Acts::Versioner::configurator[:default_versioned_updated_by]] = stamper if self.has_attribute? ActiveRecord::Acts::Versioner::configurator[:default_versioned_updated_by]
    end
  end
end