Cómo añadir un método a la clase String en Rails

May 31 2011

A continuación explicaré como añadir un método a la clase String, una clase ya existente en Rails.

Lo que tenemos que hacer es crear un archivo en lib/ llamado por ejemplo string_extension.rb.
En dicho archivo, pondremos el siguiente código, por ejemplo:

# Abre la clase
String.class_eval do
  # Define un nuevo método
  def length_sentence
    Esta cadena tiene un tamaño #{length}\r
  end
end

Ahora, debemos añadir a environment.rb un require de este archivo al final del todo:

require 'string_extension'

Así pues, si entramos en la consola de Rails tras este cambio, podremos ejecutar lo siguiente:

Esta cadena es un ejemplo.length_sentence
=> Esta cadena tiene un tamaño 25\r
Tags: Rails

Comentarios

No hay comentarios todavía para este post

Nuevo comentario