bin/mmconsole in mongo_mapper-unstable-2009.11.8 vs bin/mmconsole in mongo_mapper-unstable-2009.11.18
- old
+ new
@@ -1,10 +1,15 @@
#!/usr/bin/env ruby
-$:.unshift File.dirname(__FILE__)+"/../lib"
+$:.unshift(File.dirname(__FILE__) + '/../lib')
-require 'mongo_mapper'
-require 'irb'
+begin
+ require 'mongo_mapper'
+ require 'irb'
+rescue LoadError
+ require 'rubygems'
+ retry
+end
IRB.setup(nil)
irb = IRB::Irb.new
IRB.conf[:MAIN_CONTEXT] = irb.context
@@ -41,15 +46,15 @@
thing.date = Time.now
thing.save
all_things = Thing.all
puts all_things.map { |object| object.name }.inspect
-
@
trap("SIGINT") do
irb.signal_handle
end
+
catch(:IRB_EXIT) do
irb.eval_input
end