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