Sha256: 3e71cb9422a619e53d9d1e2e834d0678aa89b890e0aeaccf950a6c2bc37ab7d0
Contents?: true
Size: 920 Bytes
Versions: 2
Compression:
Stored size: 920 Bytes
Contents
module Adauth module UserModel def self.included(base) base.extend ClassMethods end def groups group_strings.split(", ") end def update_from_adauth(adauth_user) self.group_strings = adauth_user.groups.join(", ") self.name = adauth_user.name self.save end module ClassMethods def return_and_create_with_adauth(adauth_user) user = (find_by_login(adauth_user.login) || create_user_with_adauth(adauth_user)) user.update_from_adauth(adauth_user) return user end def create_user_with_adauth(adauth_user) create! do |user| user.login = adauth_user.login user.group_strings = adauth_user.groups.join(", ") user.name = adauth_user.name end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
adauth-1.0.0 | lib/adauth/user_model.rb |
adauth-1.0.0pre | lib/adauth/user_model.rb |