Commit d53d8b6993b16282a29ca2e1573023261f8b4858

Authored by Rodrigo Souto
1 parent 268df602

profile-helper: refactor display_contact and add html-safe to string concatenation

Also removing trailing whitespaces
app/helpers/profile_helper.rb
... ... @@ -16,16 +16,17 @@ module ProfileHelper
16 16 end
17 17  
18 18 def display_contact(profile)
19   - address = display_field(_('Address:'), profile, :address)
20   - zip = display_field(_('ZIP code:'), profile, :zip_code)
21   - phone = display_field(_('Contact phone:'), profile, :contact_phone)
22   - email = display_field(_('e-Mail:'), profile, :email) { |email| link_to_email(email) }
23   - personal_website = display_field(_('Personal website:'), profile, :personal_website)
24   - jabber = display_field(_('Jabber:'), profile, :jabber_id)
25   - if address.blank? && zip.blank? && phone.blank? && email.blank? && personal_website.blank? && jabber.blank?
  19 + fields = []
  20 + fields << display_field(_('Address:'), profile, :address).html_safe
  21 + fields << display_field(_('ZIP code:'), profile, :zip_code).html_safe
  22 + fields << display_field(_('Contact phone:'), profile, :contact_phone).html_safe
  23 + fields << display_field(_('e-Mail:'), profile, :email) { |email| link_to_email(email) }.html_safe
  24 + fields << display_field(_('Personal website:'), profile, :personal_website).html_safe
  25 + fields << display_field(_('Jabber:'), profile, :jabber_id).html_safe
  26 + if fields.reject!(&:blank?).empty?
26 27 ''
27 28 else
28   - content_tag('tr', content_tag('th', _('Contact'), { :colspan => 2 })) + address + zip + phone + email + personal_website + jabber
  29 + content_tag('tr', content_tag('th', _('Contact'), { :colspan => 2 })) + fields.join.html_safe
29 30 end
30 31 end
31 32  
... ...
app/models/person.rb
... ... @@ -158,7 +158,7 @@ class Person &lt; Profile
158 158 district
159 159 zip_code
160 160 address
161   - address_reference
  161 + address_reference
162 162 cell_phone
163 163 comercial_phone
164 164 personal_website
... ...