/ Published in: Ruby
My .railsrc
Expand |
Embed | Plain Text
require 'logger' Object.const_set(:RAILS_DEFAULT_LOGGER, Logger.new(STDOUT)) def sql(query) ActiveRecord::Base.connection.select_all(query) end def loud_logger set_logger_to Logger.new(STDOUT) end def quiet_logger set_logger_to nil end def set_logger_to(logger) ActiveRecord::Base.logger = logger ActiveRecord::Base.clear_active_connections! end def define_model_find_shortcuts model_files = Dir.glob("app/models/**/*.rb" ) table_names = model_files.map { |f| File.basename(f).split('.' )[0..-2].join } table_names.each do |table_name| Object.instance_eval do define_method(table_name) do |*args| table_name.camelize.constantize.send(:find, *args) end end end end IRB.conf[:IRB_RC] = Proc.new { define_model_find_shortcuts }
You need to login to post a comment.
