Module: BiovisionUsersHelper
- Defined in:
- app/helpers/biovision_users_helper.rb
Overview
Helper methods for user handling
Instance Method Summary collapse
- #admin_foreign_user_link(entity, text = entity.long_slug) ⇒ Object
- #admin_token_link(entity) ⇒ Object
- #admin_user_link(entity, text = entity&.profile_name, options = {}) ⇒ Object
-
#editor_user_link(entity) ⇒ Object
deprecated
Deprecated.
use #admin_user_link
- #foreign_login_link(foreign_site) ⇒ Object
- #gender_name(gender_id) ⇒ Object
- #genders_for_select ⇒ Object
- #profile_avatar(entity) ⇒ Object
- #user_image_big(entity, options = {}) ⇒ Object
- #user_image_preview(entity, options = {}) ⇒ Object
- #user_image_profile(entity, options = {}) ⇒ Object
- #user_image_tiny(entity, options = {}) ⇒ Object
- #user_link(entity, text = entity&.profile_name, options = {}) ⇒ Object
Instance Method Details
#admin_foreign_user_link(entity, text = entity.long_slug) ⇒ Object
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 |
#admin_token_link(entity) ⇒ Object
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 |
#admin_user_link(entity, text = entity&.profile_name, options = {}) ⇒ Object
33 34 35 36 37 38 |
# File 'app/helpers/biovision_users_helper.rb', line 33 def admin_user_link(entity, text = entity&.profile_name, = {}) return I18n.t(:anonymous) if entity.nil? = { class: 'profile' }.merge() link_to(text, admin_user_path(id: entity.id), ) end |
#editor_user_link(entity) ⇒ Object
Deprecated.
use #admin_user_link
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 |
#foreign_login_link(foreign_site) ⇒ Object
125 126 127 128 129 |
# File 'app/helpers/biovision_users_helper.rb', line 125 def foreign_login_link(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
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_select ⇒ Object
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
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
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, = {}) if entity&.image.blank? || entity.deleted? image_tag('biovision/base/placeholders/user.svg', alt: '') else = { alt: entity.profile_name, srcset: "#{entity.image.big_2x.url} 2x" } image_tag(entity.image.big.url, .merge()) end end |
#user_image_preview(entity, options = {}) ⇒ Object
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, = {}) if entity&.image.blank? || entity.deleted? image_tag('biovision/base/placeholders/user.svg', alt: '') else = { alt: entity.profile_name, srcset: "#{entity.image.preview_2x.url} 2x" } image_tag(entity.image.preview.url, .merge()) end end |
#user_image_profile(entity, options = {}) ⇒ Object
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, = {}) if entity&.image.blank? || entity.deleted? image_tag('biovision/base/placeholders/user.svg', alt: '') else = { alt: entity.profile_name, srcset: "#{entity.image.big.url} 2x" } image_tag(entity.image.profile.url, .merge()) end end |
#user_image_tiny(entity, options = {}) ⇒ Object
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, = {}) if entity&.image.blank? || entity.deleted? image_tag('biovision/base/placeholders/user.svg', alt: '') else = { alt: entity.profile_name, srcset: "#{entity.image.tiny_2x.url} 2x" } image_tag(entity.image.tiny.url, .merge()) end end |
#user_link(entity, text = entity&.profile_name, options = {}) ⇒ Object
23 24 25 26 27 28 |
# File 'app/helpers/biovision_users_helper.rb', line 23 def user_link(entity, text = entity&.profile_name, = {}) return I18n.t(:anonymous) if entity.nil? || entity.deleted? = { class: 'profile' }.merge() link_to(text, user_profile_path(slug: entity.slug), ) end |