Class: Gzr::Commands::Role::UserAdd
- Inherits:
-
Gzr::Command
- Object
- Gzr::Command
- Gzr::Commands::Role::UserAdd
- Includes:
- Role
- Defined in:
- lib/gzr/commands/role/user_add.rb
Instance Method Summary collapse
- #execute(input: $stdin, output: $stdout) ⇒ Object
-
#initialize(role_id, users, options) ⇒ UserAdd
constructor
A new instance of UserAdd.
Methods included from Role
#delete_role, #query_all_roles, #query_role, #query_role_groups, #query_role_users, #set_role_groups, #set_role_users
Methods inherited from Gzr::Command
#create_merge_query, #create_query, #field_expression, #field_names, #keys_to_keep, #merge_query, #pairs, #query, #render_csv, #run_inline_query
Methods included from Session
#build_connection_hash, #login, #logout_all, #pastel, #say_error, #say_ok, #say_warning, #v3_1_available?, #with_session
Constructor Details
#initialize(role_id, users, options) ⇒ UserAdd
Returns a new instance of UserAdd.
32 33 34 35 36 37 |
# File 'lib/gzr/commands/role/user_add.rb', line 32 def initialize(role_id,users,) super() @role_id = role_id @users = users.collect { |u| u.to_i } @options = end |
Instance Method Details
#execute(input: $stdin, output: $stdout) ⇒ Object
39 40 41 42 43 44 45 46 47 |
# File 'lib/gzr/commands/role/user_add.rb', line 39 def execute(input: $stdin, output: $stdout) say_warning(@options) if @options[:debug] with_session do users = query_role_users(@role_id, 'id').collect { |u| u.id } users += @users set_role_users(@role_id,users.uniq) end end |