class Gzr::Commands::Role::GroupRm

Public Class Methods

new(role_id,groups,options) click to toggle source
Calls superclass method Gzr::Command::new
# File lib/gzr/commands/role/group_rm.rb, line 32
def initialize(role_id,groups,options)
  super()
  @role_id = role_id
  @groups = groups.collect { |g| g.to_i }
  @options = options
end

Public Instance Methods

execute(input: $stdin, output: $stdout) click to toggle source
# File lib/gzr/commands/role/group_rm.rb, line 39
def execute(input: $stdin, output: $stdout)
  say_warning(@options) if @options[:debug]
  
  with_session do
    groups = query_role_groups(@role_id, 'id').collect { |g| g.id }
    groups -= @groups
    set_role_groups(@role_id,groups.uniq)
  end
end