diff --git a/lib/monads/monad.rb b/lib/monads/monad.rb index 26e0bbd..30672f6 100644 --- a/lib/monads/monad.rb +++ b/lib/monads/monad.rb @@ -12,6 +12,12 @@ def method_missing(*args, &block) end end + def respond_to_missing?(method_name, include_private=false) + super || within do |value| + value.respond_to?(method_name, include_private) + end + end + private def ensure_monadic_result(&block)