Class: Milestoner::Views::Parts::User

Inherits:
Hanami::View::Part
  • Object
show all
Defined in:
lib/milestoner/views/parts/user.rb

Overview

The user presentation logic.

Instance Method Summary collapse

Instance Method Details

#avatar_urlObject



16
17
18
19
20
21
22
# File 'lib/milestoner/views/parts/user.rb', line 16

def avatar_url
  value.name.then do |name|
    return format settings.avatar_uri, id: value.external_id if name

    "https://alchemists.io/images/projects/milestoner/icons/missing.png"
  end
end

#image_altObject



14
# File 'lib/milestoner/views/parts/user.rb', line 14

def image_alt = value.name.then { |name| name || "missing" }

#nameObject



12
# File 'lib/milestoner/views/parts/user.rb', line 12

def name = value.name.then { |text| text || "Unknown" }

#profile_urlObject



24
25
26
27
28
# File 'lib/milestoner/views/parts/user.rb', line 24

def profile_url
  value.name.then do |name|
    name ? format(settings.profile_uri, id: value.handle) : "/#unknown"
  end
end