class YeshuaCrm::Liquid::UserDrop

Public Class Methods

new(user) click to toggle source
# File lib/yeshua_crm/liquid/drops/users_drop.rb, line 40
def initialize(user)
  @user = user
end

Public Instance Methods

avatar() click to toggle source
# File lib/yeshua_crm/liquid/drops/users_drop.rb, line 44
def avatar
  ApplicationController.helpers.avatar(@user)
end
cells() click to toggle source
# 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_values() click to toggle source
# File lib/yeshua_crm/liquid/drops/users_drop.rb, line 66
def custom_field_values
  @user.custom_field_values
end
groups() click to toggle source
# File lib/yeshua_crm/liquid/drops/users_drop.rb, line 58
def groups
  @user.groups.map(&:name)
end
name() click to toggle source
# File lib/yeshua_crm/liquid/drops/users_drop.rb, line 48
def name
  @user.name
end
permissions() click to toggle source
# 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