View — Documentation by YARD 0.9.37 (original) (raw)

Class: Mongo::Auth::User::View

Inherits:

Object

Extended by:

Forwardable

Defined in:

lib/mongo/auth/user/view.rb

Overview

Defines behavior for user related operation on databases.

Instance Attribute Summary collapse

Instance Method Summarycollapse

Constructor Details

#initialize(database) ⇒ View

Initialize the new user view.

68 69 70 # File 'lib/mongo/auth/user/view.rb', line 68 def initialize(database) @database = database end

Instance Attribute Details

#databaseDatabase

Returns database The view’s database.

29 30 31 # File 'lib/mongo/auth/user/view.rb', line 29 def database @database end

Instance Method Details

#create(user_or_name, options = {}) ⇒ Result

Create a new user in the database.

| 48 49 50 51 52 53 54 55 56 57 58 | # File 'lib/mongo/auth/user/view.rb', line 48 def create(user_or_name, options = {}) user = generate(user_or_name, options) execute_operation(options) do |session| Operation::CreateUser.new( user: user, db_name: database.name, session: session, write_concern: options[:write_concern] && WriteConcern.get(options[:write_concern]), ) end end | | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

#info(name, options = {}) ⇒ Array

Get info for a particular user in the database.

136 137 138 # File 'lib/mongo/auth/user/view.rb', line 136 def info(name, options = {}) user_query(name, options).documents end

#remove(name, options = {}) ⇒ Result

Remove a user from the database.

| 86 87 88 89 90 91 92 93 94 95 | # File 'lib/mongo/auth/user/view.rb', line 86 def remove(name, options = {}) execute_operation(options) do |session| Operation::RemoveUser.new( user_name: name, db_name: database.name, session: session, write_concern: options[:write_concern] && WriteConcern.get(options[:write_concern]), ) end end | | ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

#update(user_or_name, options = {}) ⇒ Result

Update a user in the database.

| 111 112 113 114 115 116 117 118 119 120 121 | # File 'lib/mongo/auth/user/view.rb', line 111 def update(user_or_name, options = {}) user = generate(user_or_name, options) execute_operation(options) do |session| Operation::UpdateUser.new( user: user, db_name: database.name, session: session, write_concern: options[:write_concern] && WriteConcern.get(options[:write_concern]), ) end end | | ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |