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