Skip to content
Extraits de code Groupes Projets
application_helper.rb 1,23 ko
Newer Older
  • Learn to ignore specific revisions
  • 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