Skip to content
Extraits de code Groupes Projets
application_helper.rb 1,5 ko
Newer Older
Raphael's avatar
Raphael a validé
#   Copyright (c) 2010, Diaspora Inc.  This file is
Raphael's avatar
Raphael a validé
#   licensed under the Affero General Public License version 3.  See
#   the COPYRIGHT file.
Raphael Sofaer's avatar
Raphael Sofaer a validé
module ApplicationHelper
Raphael's avatar
Raphael a validé
  def current_aspect?(aspect)
    !@aspect.is_a?(Symbol) && @aspect.id == aspect.id
    object = object.person if object.is_a? User
    eval("#{object.class.to_s.underscore}_path(object, opts)")
Jamie Wilkinson's avatar
Jamie Wilkinson a validé
    object.attributes.keys
  def type_partial(post)
    class_name = post.class.name.to_s.underscore
    "#{class_name.pluralize}/#{class_name}"
  end
maxwell's avatar
maxwell a validé
  def how_long_ago(obj)
    "#{time_ago_in_words(obj.created_at)} ago."
maxwell's avatar
maxwell a validé
  end

  def person_url(person)
    case person.class.to_s
    when "User"
      user_path(person)
  def owner_image_tag
    person_image_tag(current_user)
  end

  def owner_image_link
    person_image_link(current_user)
danielvincent's avatar
danielvincent a validé

  def person_image_tag(person)
    image_location = person.profile.image_url
    image_location ||= "/images/user/default.jpg"

Raphael's avatar
Raphael a validé
    image_tag image_location, :class => "avatar", :alt => person.real_name, :title => person.real_name
  end

  def person_image_link(person)
    link_to person_image_tag(person), object_path(person)
  end

  def new_request(request_count)
    "new_requests" if request_count > 0
  end
  def post_yield_tag(post)
    (':' + post.id.to_s).to_sym
  end
Raphael Sofaer's avatar
Raphael Sofaer a validé
end