Métodos auxiliares apenas para console

Muitas vezes, precisamos de métodos que são usados ​​exclusivamente para fins de desenvolvimento ou depuração. Essas linhas adicionais de código não devem atrapalhar o restante do aplicativo. Podemos facilmente defini-los como métodos auxiliares que só estarão disponíveis no console Rails.

Primeiramente precisamos criar um módulo com métodos auxiliares e salvá-lo no diretório / lib do projeto Rails:

module CustomStuff
module Console
def u(email)
User.where(email: email).first
end
end
end

Em segundo lugar, precisamos exigir esse módulo e incluí-lo no console em application.rb:

module MyProject
class Application < Rails::Application
console
do
require 'custom_stuff'
Rails::ConsoleMethods.send :include, CustomStuff::Console
end
#huge portion ommitted for clarity
end

Finalmente, no console, podemos escrever a seguinte linha:

u(“foo@foobar.com”)