class RedmineCrm::Liquid::UserDrop
Public Class Methods
new(user)
click to toggle source
# File lib/redmine_crm/liquid/drops/users_drop.rb, line 40 def initialize(user) @user = user end
Public Instance Methods
avatar()
click to toggle source
# File lib/redmine_crm/liquid/drops/users_drop.rb, line 44 def avatar ApplicationController.helpers.avatar(@user) end
custom_field_values()
click to toggle source
# File lib/redmine_crm/liquid/drops/users_drop.rb, line 62 def custom_field_values @user.custom_field_values end
groups()
click to toggle source
# File lib/redmine_crm/liquid/drops/users_drop.rb, line 54 def groups @user.groups.map(&:name) end
permissions()
click to toggle source
# File lib/redmine_crm/liquid/drops/users_drop.rb, line 48 def permissions roles = @user.memberships.collect { |m| m.roles }.flatten.uniq roles << (@user.logged? ? Role.non_member : Role.anonymous) roles.map(&:permissions).flatten.uniq.map(&:to_s) end
projects()
click to toggle source
# File lib/redmine_crm/liquid/drops/users_drop.rb, line 58 def projects ProjectsDrop.new @user.memberships.map(&:project).flatten.select(&:visible?).uniq end