class Symgate::Auth::User

defines a symgate user

Public Class Methods

from_soap(hash) click to toggle source
# File lib/symgate/auth/user.rb, line 12
def self.from_soap(hash)
  Symgate::Auth::User.new(
    user_id: hash[:@id],
    is_group_admin: hash[:@is_group_admin] == 'true'
  )
end
new(opts = {}) click to toggle source
Calls superclass method Symgate::Type::new
# File lib/symgate/auth/user.rb, line 7
def initialize(opts = {})
  super(opts)
  @is_group_admin = opts[:is_group_admin] || false
end

Public Instance Methods

to_s() click to toggle source
# File lib/symgate/auth/user.rb, line 26
def to_s
  @user_id + (@is_group_admin ? '(admin)' : '')
end
to_soap(hash) click to toggle source
# File lib/symgate/auth/user.rb, line 19
def to_soap(hash)
  hash[:'auth:user'] = ''
  hash[:attributes!] = {} unless hash.include? :attributes!
  hash[:attributes!][:'auth:user'] = { id: @user_id }
  hash[:attributes!][:'auth:user'][:isGroupAdmin] = @is_group_admin if @is_group_admin
end

Protected Instance Methods

attributes() click to toggle source
# File lib/symgate/auth/user.rb, line 32
def attributes
  %i[user_id is_group_admin]
end