lib/rom/struct.rb in rom-repository-1.0.2 vs lib/rom/struct.rb in rom-repository-1.1.0
- old
+ new
@@ -60,7 +60,20 @@
#
# @api public
def fetch(name)
__send__(name)
end
+
+ private
+
+ def method_missing(m, *args)
+ inspected = inspect
+ trace = caller
+
+ # This is how MRI currently works
+ # see func name_err_mesg_to_str in error.c
+ name = inspected.size > 65 ? to_s : inspected
+
+ raise NoMethodError.new("undefined method `#{ m }' for #{ name }", m, args).tap { |e| e.set_backtrace(trace) }
+ end
end
end