class Commands::Init::GroupModel

Public Class Methods

abstract() click to toggle source
# File lib/commands/init/group_model.rb, line 21
def self.abstract
  true
end
new() click to toggle source
# File lib/commands/init/group_model.rb, line 25
def initialize
  @group = self.class.group
  @max_results = self.class.max_results
  @max_scan_rows = self.class.max_scan_rows
  @timeout = self.class.timeout
  @password_timeout = self.class.password_timeout
  @users = self.class.users
  @subgroups = self.class.subgroups
  @owners = self.class.owners
end

Public Instance Methods

execute(p4, models=nil, super_user=nil) click to toggle source
# File lib/commands/init/group_model.rb, line 53
def execute(p4, models=nil, super_user=nil)
  puts "group: #{to_spec}"
  p4.save_group(to_spec)
end
to_spec() click to toggle source
# File lib/commands/init/group_model.rb, line 36
def to_spec
  spec = {
      'Group' => @group
  }

  spec['MaxResults'] = @max_results unless @max_results.nil?
  spec['MaxScanRows'] = @max_scan_rows unless @max_scan_rows.nil?
  spec['MaxLockTime'] = @max_lock_time unless @max_lock_time.nil?
  spec['Timeout'] = @timeout unless @timeout.nil?
  spec['PasswordTimeout'] = @password_timeout unless @password_timeout.nil?
  spec['Users'] = @users unless @users.nil?
  spec['Subgroups'] = @subgroups unless @subgroups.nil?
  spec['Owners'] = @owners unless @owners.nil?

  spec
end