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