Class: YeshuaCrm::Liquid::UserDrop

Inherits:
Liquid::Drop
  • Object
show all
Defined in:
lib/yeshua_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/yeshua_crm/liquid/drops/users_drop.rb', line 40

def initialize(user)
  @user = user
end

Instance Method Details

#avatarObject



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

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

#cellsObject



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

def cells
  CellsDrop.new @user.memberships.map(&:cell).flatten.select(&:visible?).uniq
end

#custom_field_valuesObject



66
67
68
# File 'lib/yeshua_crm/liquid/drops/users_drop.rb', line 66

def custom_field_values
  @user.custom_field_values
end

#groupsObject



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

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

#nameObject



48
49
50
# File 'lib/yeshua_crm/liquid/drops/users_drop.rb', line 48

def name
  @user.name
end

#permissionsObject



52
53
54
55
56
# File 'lib/yeshua_crm/liquid/drops/users_drop.rb', line 52

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