Skip to content
Extraits de code Groupes Projets
application_helper.rb 1,23 ko
Newer Older
Raphael Sofaer's avatar
Raphael Sofaer a validé
module ApplicationHelper
  def object_path(object)
    eval("#{object.class.to_s.underscore}_path(object)")
  end

  def object_fields(object)
    object.attributes.keys 
  end
  
  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."
  end

  def person_url(person)
    case person.class.to_s
    when "User"
      user_path(person)
    link_to person.real_name, person_path(person)
  def owner_image_tag
    person_image_tag(User.owner)
  end
danielvincent's avatar
danielvincent a validé

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

    image_tag image_location, :class => "person_picture", :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 owner_image_link
    person_image_link(User.owner)
  def new_request(request_count)
    "new_requests" if request_count > 0
  end

Raphael Sofaer's avatar
Raphael Sofaer a validé
end