Class: RatatuiRuby::OutputGuard::NullIO
- Inherits:
-
Object
- Object
- RatatuiRuby::OutputGuard::NullIO
- Defined in:
- lib/ratatui_ruby/output_guard.rb
Overview
A null IO object that swallows all output.
Used by #guard_io to temporarily replace $stdout and $stderr. Implements method_missing to accept any IO method and discard output.
Returns self for method chaining (e.g., puts.flush).
Instance Method Summary collapse
-
#method_missing(name, *args, &block) ⇒ Object
Accepts any method call and returns self, discarding all output.
-
#respond_to_missing?(name, include_private = false) ⇒ Boolean
Reports that all methods are supported.
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object
Accepts any method call and returns self, discarding all output.
27 28 29 |
# File 'lib/ratatui_ruby/output_guard.rb', line 27 def method_missing(name, *args, &block) self end |
Instance Method Details
#respond_to_missing?(name, include_private = false) ⇒ Boolean
Reports that all methods are supported.
32 33 34 |
# File 'lib/ratatui_ruby/output_guard.rb', line 32 def respond_to_missing?(name, include_private = false) true end |