Sha256: 2af8ea994173c0e9dbda4cd8f7b793f38552cd5ffb9d25ab7d9e51f46180a863
Contents?: true
Size: 953 Bytes
Versions: 27
Compression:
Stored size: 953 Bytes
Contents
# frozen_string_literal: true module Decidim # This cell renders the profile of the given user. class UserProfileCell < Decidim::CardMCell include Decidim::SanitizeHelper def user_data render end def unlinked_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 :organization, to: :presented_resource delegate :officialized?, to: :presented_resource delegate :badge, to: :presented_resource def description html_truncate(decidim_html_escape(user.about.to_s), length: 100) end def avatar present(user).avatar_url(variant: :big, host: organization.host) end def presented_resource @presented_resource ||= user.class.name.include?("Presenter") ? model : present(user) end end end
Version data entries
27 entries across 27 versions & 1 rubygems