We need Love

RubyOnRails Truncate Optimized

December 13th, 2008

Este foi meu primeiro contanto direto com a linguagem Ruby. Como desafio (exercício) passado pelo dookie comecei a implementar um simples código de gerar a introdução de um texto automáticamente. O primeiro resultado foi satisfatório, porém não usando todo poder que o Ruby nos oferece.

Após uma ajuda do Marcio Trindade, conseguimos deixar o código enxuto e funcional atingindo seu objetivo. O código gera a introdução do texto com o número de caracteres especificados e sem quebrar uma palavra ao meio.

class String
  def summary(size=100)
    text = ApplicationController.helpers.strip_tags(self).strip
    text = text[0...text[0..size].rindex(' ')] + "..." if text.size > size
    text
  end
end

 

Eu sei que é bem simples, normalmente os começos são assim, mas não deixam de ser úteis.

gitHub PlugIn Install URL

git://github.com/philipecasarotte/summary.git

2 Responses to “RubyOnRails Truncate Optimized”

  1. Marcio Trindade says:

    Ae Phil parabéns o código ficou legal e já da pra ver que você vai longe! Bem vindo ao mundo RubyOnRails tenho certeza que você vai curtir programar cada dia mais e aprender muitas coisas novas!!! Valeu e mais uma vez Parabéns!

  2. dookie says:

    Colocou isso no Github? O esquema agora é fazer uma GEM! =)

Leave a Reply