Class: Mongo::Auth::User::View
- Inherits:
-
Object
- Object
- Mongo::Auth::User::View
- Extended by:
- Forwardable
- Defined in:
- lib/mongo/auth/user/view.rb
Overview
Defines behaviour for user related operation on databases.
Instance Attribute Summary collapse
-
#database ⇒ Database
readonly
Database The view’s database.
Instance Method Summary collapse
-
#create(user_or_name, options = {}) ⇒ Result
Create a new user in the database.
-
#info(name) ⇒ Hash
Get info for a particular user in the database.
-
#initialize(database) ⇒ View
constructor
Initialize the new user view.
-
#remove(name) ⇒ Result
Remove a user from the database.
-
#update(user_or_name, options = {}) ⇒ Result
Update a user in the database.
Constructor Details
#initialize(database) ⇒ View
Initialize the new user view.
58 59 60 |
# File 'lib/mongo/auth/user/view.rb', line 58 def initialize(database) @database = database end |
Instance Attribute Details
#database ⇒ Database (readonly)
Returns database The view’s database.
26 27 28 |
# File 'lib/mongo/auth/user/view.rb', line 26 def database @database end |
Instance Method Details
#create(user_or_name, options = {}) ⇒ Result
Create a new user in the database.
42 43 44 45 46 47 48 |
# File 'lib/mongo/auth/user/view.rb', line 42 def create(user_or_name, = {}) user = generate(user_or_name, ) Operation::Write::CreateUser.new( user: user, db_name: database.name ).execute(next_primary.context) end |
#info(name) ⇒ Hash
Get info for a particular user in the database.
108 109 110 |
# File 'lib/mongo/auth/user/view.rb', line 108 def info(name) user_query(name).documents end |
#remove(name) ⇒ Result
Remove a user from the database.
72 73 74 75 76 77 |
# File 'lib/mongo/auth/user/view.rb', line 72 def remove(name) Operation::Write::RemoveUser.new( user_name: name, db_name: database.name ).execute(next_primary.context) end |
#update(user_or_name, options = {}) ⇒ Result
Update a user in the database.
90 91 92 93 94 95 96 |
# File 'lib/mongo/auth/user/view.rb', line 90 def update(user_or_name, = {}) user = generate(user_or_name, ) Operation::Write::UpdateUser.new( user: user, db_name: database.name ).execute(next_primary.context) end |