class S2Netbox::Commands::Person
Public Class Methods
add(attributes={}, access_levels=[], user_defined_fields=[], session_id=nil)
click to toggle source
# File lib/s2_netbox/commands/person.rb, line 4 def self.add(attributes={}, access_levels=[], user_defined_fields=[], session_id=nil) send_request('AddPerson', build_attributes(attributes, access_levels, user_defined_fields), session_id) end
build_access_level(hash, access_levels)
click to toggle source
# File lib/s2_netbox/commands/person.rb, line 23 def self.build_access_level(hash, access_levels) unless access_levels.empty? hash['ACCESSLEVELS'] = {:singular_node_name => 'ACCESSLEVEL', :values => Array.wrap(access_levels)} end hash end
build_attributes(attributes, access_levels, user_defined_fields)
click to toggle source
# File lib/s2_netbox/commands/person.rb, line 15 def self.build_attributes(attributes, access_levels, user_defined_fields) hash = map_attributes(attributes) hash = build_user_defined_fields(hash, user_defined_fields) hash = build_access_level(hash, access_levels) hash end
build_user_defined_fields(hash, user_defined_fields)
click to toggle source
# File lib/s2_netbox/commands/person.rb, line 31 def self.build_user_defined_fields(hash, user_defined_fields) Array.wrap(user_defined_fields).each_with_index do |udf, index| hash["UDF#{index+1}"] = udf end hash end
modify(person_id, attributes={}, access_levels=[], user_defined_fields=[], session_id=nil)
click to toggle source
# File lib/s2_netbox/commands/person.rb, line 8 def self.modify(person_id, attributes={}, access_levels=[], user_defined_fields=[], session_id=nil) person_attributes = build_attributes(attributes, access_levels, user_defined_fields) person_attributes['PERSONID'] = person_id send_request('ModifyPerson', person_attributes, session_id) end