Skip to content
Extraits de code Groupes Projets
application_helper.rb 1,96 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 or later.  See
Raphael's avatar
Raphael a validé
#   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
Raphael's avatar
Raphael a validé
  def aspect_or_all_path aspect
    if @aspect.is_a? Aspect
      aspect_path @aspect
    else
      aspects_path
    end
  end
  
    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)
      I18n.t('application.helper.unknown_person')
  def owner_image_tag
  end

  def owner_image_link
danielvincent's avatar
danielvincent a validé

  def person_image_tag(person)
    image_tag image_or_default(person), :class => "avatar", :alt => person.real_name, :title => person.real_name, "data-person_id" => person.id
  end

  def image_or_default(person)
    image_location = person.profile.image_url
Raphael's avatar
Raphael a validé
    link_to person_image_tag(person), object_path(person)
  def new_request(request_count)
    "new_requests" if request_count > 0 #Should not be Il8ned
  def post_yield_tag(post)
    (':' + post.id.to_s).to_sym
  end

  def person_photos_path person
    person_id = person.id if person.respond_to?(:id)
    person_id ||= person
      
    "#{photos_path}?person_id=#{person_id}"
  end
Raphael Sofaer's avatar
Raphael Sofaer a validé
end