Improved clode layout.
This commit is contained in:
parent
c848ddbc31
commit
f87adf8d5b
1 changed files with 47 additions and 22 deletions
|
@ -425,6 +425,30 @@ returns
|
||||||
|
|
||||||
=begin
|
=begin
|
||||||
|
|
||||||
|
merge two users to one
|
||||||
|
|
||||||
|
user = User.find(123)
|
||||||
|
result = user.merge(user_id_of_duplicate_user)
|
||||||
|
|
||||||
|
returns
|
||||||
|
|
||||||
|
result = new_user_model
|
||||||
|
|
||||||
|
=end
|
||||||
|
|
||||||
|
def merge(user_id_of_duplicate_user)
|
||||||
|
|
||||||
|
# find email addresses and move them to primary user
|
||||||
|
duplicate_user = User.find(user_id_of_duplicate_user)
|
||||||
|
|
||||||
|
# merge missing attibutes
|
||||||
|
Models.merge('User', id, user_id_of_duplicate_user)
|
||||||
|
|
||||||
|
true
|
||||||
|
end
|
||||||
|
|
||||||
|
=begin
|
||||||
|
|
||||||
list of active users in role
|
list of active users in role
|
||||||
|
|
||||||
result = User.of_role('Agent')
|
result = User.of_role('Agent')
|
||||||
|
@ -436,7 +460,8 @@ returns
|
||||||
=end
|
=end
|
||||||
|
|
||||||
def self.of_role(role)
|
def self.of_role(role)
|
||||||
User.where(active: true).joins(:roles).where( 'roles.name' => role, 'roles.active' => true ).uniq()
|
roles_ids = Role.where(active: true, name: role).map(&:id)
|
||||||
|
User.where(active: true).joins(:users_roles).where('roles_users.role_id IN (?)', roles_ids)
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
Loading…
Reference in a new issue