luis@535: module MyHelper luis@535: luis@535: def get_my_publications() luis@535: if not User.current.author.nil? luis@535: @my_publications = Publication.all(:include => :authors, :conditions => "authors.id = #{User.current.author.id}") luis@535: else luis@535: @my_publications = [] luis@535: end luis@535: end luis@535: luis@535: def render_publications_projects(publication) luis@535: s = "" luis@535: projs = [] luis@535: luis@535: publication.projects.each do |proj| luis@535: projs << link_to(proj.name, proj) luis@535: end luis@535: luis@535: if projs.size < 3 luis@535: s << '' << projs.join(', ') << '' luis@535: else luis@535: s << projs.join(', ') luis@535: end luis@535: luis@535: s luis@535: end luis@535: luis@535: def render_publications_authors(publication) luis@535: s = "" luis@535: auths = [] luis@535: luis@535: publication.authorships.each do |auth| luis@535: auths << h(auth.name_on_paper) luis@535: end luis@535: luis@535: if auths.size < 3 luis@535: s << '' << auths.join(', ') << '' luis@535: else luis@535: s << auths.join(', ') luis@535: end luis@535: s luis@535: end luis@535: luis@535: luis@535: end