Sha256: 6aa4611a860d3afa0c8fc1ef8b71242017b0c11b57ac93884884c1fb294dc769

Contents?: true

Size: 711 Bytes

Versions: 3

Compression:

Stored size: 711 Bytes

Contents

# frozen_string_literal: true

module Decidim
  # This cell renders the profile of the given user.
  class UserProfileCell < Decidim::CardMCell
    def user
      model
    end

    def resource_path
      decidim.profile_path(user.nickname)
    end

    delegate :nickname, to: :presented_resource
    delegate :name, to: :presented_resource
    delegate :officialized?, to: :presented_resource

    delegate :badge, to: :presented_resource

    def description
      html_truncate(user.about.to_s, length: 100)
    end

    def avatar
      user.avatar_url(:big)
    end

    def presented_resource
      @presented_resource ||= user.class.name.include?("Presenter") ? model : present(user)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
decidim-core-0.15.2 app/cells/decidim/user_profile_cell.rb
decidim-core-0.15.1 app/cells/decidim/user_profile_cell.rb
decidim-core-0.15.0 app/cells/decidim/user_profile_cell.rb