Class: RatatuiRuby::OutputGuard::NullIO

Inherits:
Object
  • Object
show all
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

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.

Returns:

  • (Boolean)


32
33
34
# File 'lib/ratatui_ruby/output_guard.rb', line 32

def respond_to_missing?(name, include_private = false)
  true
end