
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
glebtv_mongoid_userstamp
Advanced tools
This fork is INCOMPATIBLE with upstream due to different default field names
This fork uses actual mongoid belongs_to relations instead of low level work with BSON fields. Primary reason for doing this is to support eager loading for creator/updater relation.
Also, this gem uses RequestStore instead of a thread local variable.
Current user is availiable to you any time via RequestStore.store[:user]
MongoidUserstamp adds stamp columns for created by and updated by information within Rails applications using Mongoid ODM.
MongoidUserstamp is tested on the following versions:
gem 'glebtv_mongoid_userstamp'
# Default config
Mongoid::Userstamp.config do |c|
# Default config values
c.user_reader = :current_user
c.user_model = :user
c.creator_field = :creator
c.updater_field = :updater
end
# Example model
class Person
include Mongoid::Document
include Mongoid::Userstamp
end
# Create instance
p = Person.create
# Updater ObjectID or nil
p.updater_id
# => BSON::ObjectId('4f7c719f476da850ba000039')
# Updater instance or nil
p.updater
# => <User _id: 4f7c719f476da850ba000039>
# Set updater manually (usually not required)
p.updater = my_user # can be a Mongoid::Document or a BSON::ObjectID
# => sets updated_by to my_user's ObjectID
# Creator ObjectID or nil
p.creator_id
# => BSON::ObjectId('4f7c719f476da850ba000039')
# Creator instance or nil
p.creator
# => <User _id: 4f7c719f476da850ba000039>
# Set creator manually (usually not required)
p.creator = my_user # can be a Mongoid::Document or a BSON::ObjectID
# => sets created_by to my_user._id
Fork -> Patch -> Spec -> Push -> Pull Request
Please use Ruby 1.9.3 hash syntax, as Mongoid 3 requires Ruby >= 1.9.3
Copyright (c) 2012-2013 Thomas Boerger Programmierung http://www.tbpro.de Copyright (c) 2014 glebtv http://rocketscience.pro
Licensed under the MIT License (MIT). Refer to LICENSE for details.
FAQs
Unknown package
We found that glebtv_mongoid_userstamp demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.