Sha256: 7855524a7d61a78b1e3af297ecbf55a485dc6fd1a68ee4674c1b5a96648ae5b7

Contents?: true

Size: 751 Bytes

Versions: 12

Compression:

Stored size: 751 Bytes

Contents

# frozen_string_literal: true

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

    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

12 entries across 12 versions & 1 rubygems

Version Path
decidim-core-0.21.0 app/cells/decidim/user_profile_cell.rb
decidim-core-0.20.1 app/cells/decidim/user_profile_cell.rb
decidim-core-0.20.0 app/cells/decidim/user_profile_cell.rb
decidim-core-0.19.1 app/cells/decidim/user_profile_cell.rb
decidim-core-0.18.1 app/cells/decidim/user_profile_cell.rb
decidim-core-0.19.0 app/cells/decidim/user_profile_cell.rb
decidim-core-0.17.2 app/cells/decidim/user_profile_cell.rb
decidim-core-0.18.0 app/cells/decidim/user_profile_cell.rb
decidim-core-0.17.1 app/cells/decidim/user_profile_cell.rb
decidim-core-0.16.1 app/cells/decidim/user_profile_cell.rb
decidim-core-0.17.0 app/cells/decidim/user_profile_cell.rb
decidim-core-0.16.0 app/cells/decidim/user_profile_cell.rb