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