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”)