# Copyright (c) 2010-2011, Diaspora Inc. This file is # licensed under the Affero General Public License version 3 or later. See # the COPYRIGHT file. module ProfilesHelper # Creates a profile field with a checked class if set # # @param [Profile, Symbol] Profile and field in question # @return [String] A span element def profile_field_tag(profile, field) klass = field_filled_out?(profile, field) ? 'completed' : '' klass += " profile_field" field = case field when :tag_string :tags when :full_name :name when :image_url :photo else field end content_tag(:span, t(".profile_fields.#{field.to_s}"), :class => klass) end private # @param [Profile, Symbol] Profile and field in question # @return [Boolean] The field in question is set? def field_filled_out?(profile, field) if field != :image_url profile.send("#{field}".to_sym).present? else profile.send("#{field}".to_sym) != "/images/user/default.png" end end end