Eu trocaria este if por uma única linha de dupla definição:profile = comment.article.profile
article_owner = (profile.person? and profile.nickname != "") ? profile.nickname
 : profile.name

    Mas eu acho desnecessário tudo isso,
      pois já existe o método profile.short_name(chars). Então eu
      preferiria assim:
      profile = comment.article.profile
      article_owner = profile.short_name(200)
      (Coloquei um número grande de caracteres - 200 - para que se
      mantenha o nome completo, caso o profile não tenha nickname)
      Abraços,
              daniel
      Em 30-08-2013 09:49, caioformiga escreveu:
    
      In app/models/comment.rb:
      >        profile = comment.article.profile
> +      if profile.person? and profile.nickname != ""
> +        article_owner = profile.nickname
> +      else
> +        article_owner = profile.name
> +      end

      tentei implementar definindo um metodo nickname, mais ai caiu
        numa http://stackoverflow.com/questions/5446055/stack-level-too-deep-error
        que descobri ter haver com Virtual Atributtes http://www.linuxtopia.org/online_books/programming_books/ruby_tutorial/Ruby_Classes_Objects_and_Variables_Virtual_Attributes.html
      Dai criei um metodo no comentário (comment_recipient) que só
        tem sentido aqui nos comentários, fazendo parte deste escopo!
      —
        Reply to this email directly or view
          it on GitHub.