Class: RedmineCrm::Liquid::UserDrop

Inherits:
Liquid::Drop
  • Object
show all
Defined in:
lib/redmine_crm/liquid/drops/users_drop.rb

Instance Method Summary collapse

Constructor Details

#initialize(user) ⇒ UserDrop

Returns a new instance of UserDrop.



40
41
42
# File 'lib/redmine_crm/liquid/drops/users_drop.rb', line 40

def initialize(user)
  @user = user
end

Instance Method Details

#avatarObject



44
45
46
# File 'lib/redmine_crm/liquid/drops/users_drop.rb', line 44

def avatar
  ApplicationController.helpers.avatar(@user)
end

#custom_field_valuesObject



62
63
64
# File 'lib/redmine_crm/liquid/drops/users_drop.rb', line 62

def custom_field_values
  @user.custom_field_values
end

#groupsObject



54
55
56
# File 'lib/redmine_crm/liquid/drops/users_drop.rb', line 54

def groups
  @user.groups.map(&:name)
end

#permissionsObject



48
49
50
51
52
# 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

#projectsObject



58
59
60
# File 'lib/redmine_crm/liquid/drops/users_drop.rb', line 58

def projects
  ProjectsDrop.new @user.memberships.map(&:project).flatten.select(&:visible?).uniq
end