lib/dt.rb in rails_dt-0.1.0 vs lib/dt.rb in rails_dt-0.1.1
- old
+ new
@@ -33,17 +33,18 @@
# Dump a value or several values. Similar to Ruby's native <tt>p</tt>.
# p "my var: " + myvar.inspect
# p @myobj
def self.p(*args)
# Fetch caller information.
- c = caller.first.split(":")
+ # NOTE: May be lacking file information, e.g. when in an irb session.
+ file, line = caller.first.split(":")
# Template variables. Documented in web_prefix=.
hc = {
- :file => c[0],
- :line => c[1],
- :file_base => File.basename(c[0]),
- :file_rel => Pathname(c[0]).relative_path_from(Rails.root).to_s,
+ :file => file,
+ :line => line,
+ :file_base => (begin; File.basename(file); rescue; file; end),
+ :file_rel => (begin; Pathname(file).relative_path_from(Rails.root).to_s; rescue; file; end),
}
##return hc
args.each do |r|