Skip to content
Extraits de code Groupes Projets
application_helper.rb 1,69 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)
      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_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
Raphael's avatar
Raphael a validé
    link_to person_image_tag(person), object_path(person)
  def new_request(request_count)
    I18n.t('application.helper.new_requests') if request_count > 0
  def post_yield_tag(post)
    (':' + post.id.to_s).to_sym
  end

  def connected_fb_as token
    response_hash = MiniFB.get(token, 'me')
    "Connected to facebook as #{response_hash[:name]}"
  end
Raphael Sofaer's avatar
Raphael Sofaer a validé
end