Skip to content

Instantly share code, notes, and snippets.

@rwc9u
Created February 14, 2011 15:44
Show Gist options
  • Save rwc9u/826051 to your computer and use it in GitHub Desktop.
Save rwc9u/826051 to your computer and use it in GitHub Desktop.
#-*-Ruby-*-
require 'rubygems'
require 'pp'
require 'wirble'
require 'hirb'
require 'ap'
if RUBY_VERSION[0..2] == "1.9"
require 'flyrb'
else
require 'utility_belt'
end
require 'logger'
# add pretty printing support to irb
include PP::ObjectMixin
# load wirble
Wirble.init
Wirble.colorize
# load hirb
Hirb::View.enable
IRB.conf[:AUTO_INDENT] = true
if ENV.include?('RAILS_ENV')
if !Object.const_defined?('RAILS_DEFAULT_LOGGER')
require 'logger'
Object.const_set('RAILS_DEFAULT_LOGGER', Logger.new(STDOUT))
end
def sql(query)
ActiveRecord::Base.connection.select_all(query)
end
if ENV['RAILS_ENV'] == 'test'
require 'test/test_helper'
end
# for rails 3
elsif defined?(Rails) && !Rails.env.nil?
if Rails.logger
Rails.logger =Logger.new(STDOUT)
ActiveRecord::Base.logger = Rails.logger
end
if Rails.env == 'test'
require 'test/test_helper'
end
else
# nothing to do
end
# annotate column names of an AR model
def show(obj)
y(obj.send("column_names"))
end
puts "> all systems are go wirble/hirb/ap/show <"
class Object
def local_methods
(methods - Object.instance_methods).sort
end
end
# to reload your rails app
# reload!
# hash of http status codes
# ActionController::StatusCodes::STATUS_CODES
# getting rails logs in the console
# ActiveRecord::Base.logger = Logger.new(STDOUT)
# ActiveRecord::Base.clear_active_connections!
def hist
puts Readline::HISTORY.entries.split("exit").last[0..-2].join("\n")
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment