Sha256: a9b86ebf02dcae18a6be4694fef53cdeaf40e93f98efaa2b45f597c49d94c740

Contents?: true

Size: 1.56 KB

Versions: 16

Compression:

Stored size: 1.56 KB

Contents

class UserPresenter < BasePresenter

  presents :user
  #delegate :username, to: :user

  #------------------------------------------------------------------------------
  def role_label
    if user.is_admin?
      colored_label('Admin', :success)
    elsif user.has_role?(:manager)
      colored_label('Manager', :info)
    elsif user.has_role?(:content_manager) || user.has_role?(:event_manager) || user.has_role?(:forum_manager)
      colored_label('Submanager', :warning)
    elsif user.has_role?(:reviewer)
      colored_label('Reviewer', :default)
    elsif user.has_role?(:beta)
      colored_label('Beta', :danger)
    else
      'User'
    end
  end
  
  #------------------------------------------------------------------------------
  def last_access
    user.last_access_at.nil? ? colored_label('n/a', :warning) : "#{time_ago_in_words(user.last_access_at)} ago"
  end

  # gives the public avatar for a user
  #------------------------------------------------------------------------------
  def avatar_for(size = 32)
    case
    when size.class == String && size.end_with?('%')
      avatar = user.user_profile.public_avatar_url(:sq200)
    when size <= 35
      avatar = user.user_profile.public_avatar_url(:sq35)
    when size <= 100
      avatar = user.user_profile.public_avatar_url(:sq100)
    when size <= 200
      avatar = user.user_profile.public_avatar_url(:sq200)
    else
      avatar = user.user_profile.public_avatar_url
    end
    # image_tag('dm_core/user.gif', width: size, height: size, class: 'image')
    image_tag(avatar, width: size, class: 'image')
  end

  
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
dm_core-4.2.3.10 app/presenters/user_presenter.rb
dm_core-4.2.3.9 app/presenters/user_presenter.rb
dm_core-4.2.3.8 app/presenters/user_presenter.rb
dm_core-4.2.3.7 app/presenters/user_presenter.rb
dm_core-4.2.3.6 app/presenters/user_presenter.rb
dm_core-4.2.3.5 app/presenters/user_presenter.rb
dm_core-4.2.3.4 app/presenters/user_presenter.rb
dm_core-4.2.3.3 app/presenters/user_presenter.rb
dm_core-4.2.3.2 app/presenters/user_presenter.rb
dm_core-4.2.3.1 app/presenters/user_presenter.rb
dm_core-4.2.3 app/presenters/user_presenter.rb
dm_core-4.2.2.3 app/presenters/user_presenter.rb
dm_core-4.2.2.2 app/presenters/user_presenter.rb
dm_core-4.2.2.1 app/presenters/user_presenter.rb
dm_core-4.2.2 app/presenters/user_presenter.rb
dm_core-4.2.1.5 app/presenters/user_presenter.rb