Module: BiovisionUsersHelper

Defined in:
app/helpers/biovision_users_helper.rb

Overview

Helper methods for user handling

Instance Method Summary collapse

Instance Method Details

Parameters:

  • entity (ForeignUser)
  • text (String) (defaults to: entity.long_slug)


42
43
44
# File 'app/helpers/biovision_users_helper.rb', line 42

def admin_foreign_user_link(entity, text = entity.long_slug)
  link_to(text, admin_foreign_user_path(id: entity.id))
end

Parameters:



55
56
57
# File 'app/helpers/biovision_users_helper.rb', line 55

def admin_token_link(entity)
  link_to entity.name, admin_token_path(id: entity.id)
end

Parameters:

  • entity (User)
  • text (String) (defaults to: entity&.profile_name)
  • options (Hash) (defaults to: {})


33
34
35
36
37
38
# File 'app/helpers/biovision_users_helper.rb', line 33

def admin_user_link(entity, text = entity&.profile_name, options = {})
  return I18n.t(:anonymous) if entity.nil?

  link_options = { class: 'profile' }.merge(options)
  link_to(text, admin_user_path(id: entity.id), link_options)
end
Deprecated.

use #admin_user_link

Parameters:



48
49
50
51
52
# File 'app/helpers/biovision_users_helper.rb', line 48

def editor_user_link(entity)
  return t(:anonymous) if entity.nil?

  entity.profile_name
end

Parameters:



125
126
127
128
129
# File 'app/helpers/biovision_users_helper.rb', line 125

def (foreign_site)
  image = "biovision/base/icons/foreign/#{foreign_site.slug}.svg"
  path = "/auth/#{foreign_site.slug}"
  link_to(image_tag(image, alt: foreign_site.name), path)
end

#gender_name(gender_id) ⇒ Object

Parameters:

  • gender_id (Integer)


11
12
13
14
15
16
17
18
# File 'app/helpers/biovision_users_helper.rb', line 11

def gender_name(gender_id)
  prefix = 'activerecord.attributes.user_profile.genders'
  if UserProfileHandler::GENDERS.key?(gender_id)
    t("#{prefix}.#{UserProfileHandler::GENDERS[gender_id]}")
  else
    t(:not_selected)
  end
end

#genders_for_selectObject



5
6
7
8
# File 'app/helpers/biovision_users_helper.rb', line 5

def genders_for_select
  genders = [[t(:not_selected), '']]
  genders + UserProfileHandler::GENDERS.keys.map { |k| [gender_name(k), k] }
end

#profile_avatar(entity) ⇒ Object

Parameters:



60
61
62
63
64
65
66
# File 'app/helpers/biovision_users_helper.rb', line 60

def profile_avatar(entity)
  if entity&.image.blank? || entity.deleted?
    image_tag('biovision/base/placeholders/user.svg', alt: '')
  else
    user_image_profile(entity)
  end
end

#user_image_big(entity, options = {}) ⇒ Object

Parameters:

  • entity (User)
  • options (Hash) (defaults to: {})


112
113
114
115
116
117
118
119
120
121
122
# File 'app/helpers/biovision_users_helper.rb', line 112

def user_image_big(entity, options = {})
  if entity&.image.blank? || entity.deleted?
    image_tag('biovision/base/placeholders/user.svg', alt: '')
  else
    default_options = {
      alt: entity.profile_name,
      srcset: "#{entity.image.big_2x.url} 2x"
    }
    image_tag(entity.image.big.url, default_options.merge(options))
  end
end

#user_image_preview(entity, options = {}) ⇒ Object

Parameters:

  • entity (User)
  • options (Hash) (defaults to: {})


84
85
86
87
88
89
90
91
92
93
94
# File 'app/helpers/biovision_users_helper.rb', line 84

def user_image_preview(entity, options = {})
  if entity&.image.blank? || entity.deleted?
    image_tag('biovision/base/placeholders/user.svg', alt: '')
  else
    default_options = {
      alt: entity.profile_name,
      srcset: "#{entity.image.preview_2x.url} 2x"
    }
    image_tag(entity.image.preview.url, default_options.merge(options))
  end
end

#user_image_profile(entity, options = {}) ⇒ Object

Parameters:

  • entity (User)
  • options (Hash) (defaults to: {})


98
99
100
101
102
103
104
105
106
107
108
# File 'app/helpers/biovision_users_helper.rb', line 98

def user_image_profile(entity, options = {})
  if entity&.image.blank? || entity.deleted?
    image_tag('biovision/base/placeholders/user.svg', alt: '')
  else
    default_options = {
      alt: entity.profile_name,
      srcset: "#{entity.image.big.url} 2x"
    }
    image_tag(entity.image.profile.url, default_options.merge(options))
  end
end

#user_image_tiny(entity, options = {}) ⇒ Object

Parameters:

  • entity (User)
  • options (Hash) (defaults to: {})


70
71
72
73
74
75
76
77
78
79
80
# File 'app/helpers/biovision_users_helper.rb', line 70

def user_image_tiny(entity, options = {})
  if entity&.image.blank? || entity.deleted?
    image_tag('biovision/base/placeholders/user.svg', alt: '')
  else
    default_options = {
      alt: entity.profile_name,
      srcset: "#{entity.image.tiny_2x.url} 2x"
    }
    image_tag(entity.image.tiny.url, default_options.merge(options))
  end
end

Parameters:

  • entity (User)
  • text (String) (defaults to: entity&.profile_name)
  • options (Hash) (defaults to: {})


23
24
25
26
27
28
# File 'app/helpers/biovision_users_helper.rb', line 23

def user_link(entity, text = entity&.profile_name, options = {})
  return I18n.t(:anonymous) if entity.nil? || entity.deleted?

  link_options = { class: 'profile' }.merge(options)
  link_to(text, (slug: entity.slug), link_options)
end