class RatatuiRuby::Event
Base class for all RatatuiRuby events.
Events are returned by RatatuiRuby.poll_event. All events support Ruby 3.0+ pattern matching via deconstruct_keys.
Public Instance Methods
Source
# File lib/ratatui_ruby/event.rb, line 67 def deconstruct_keys(keys) {} end
Deconstructs the event for pattern matching.
Keys argument is unused but required by the protocol.
case event in type: :key, code: puts "Key: #{code}" end
Source
# File lib/ratatui_ruby/event.rb, line 35 def focus_gained? false end
Returns true if this is a FocusGained event.
Source
# File lib/ratatui_ruby/event.rb, line 40 def focus_lost? false end
Returns true if this is a FocusLost event.
Source
# File lib/ratatui_ruby/event.rb, line 15 def key? false end
Returns true if this is a Key event.
Source
# File lib/ratatui_ruby/event.rb, line 46 def method_missing(name, *args, &block) if name.to_s.end_with?("?") false else super end end
Responds to dynamic predicate methods for key checks. All non-Key events return false for any key predicate.
Calls superclass method
Source
# File lib/ratatui_ruby/event.rb, line 20 def mouse? false end
Returns true if this is a Mouse event.
Source
# File lib/ratatui_ruby/event.rb, line 30 def paste? false end
Returns true if this is a Paste event.
Source
# File lib/ratatui_ruby/event.rb, line 25 def resize? false end
Returns true if this is a Resize event.
Source
# File lib/ratatui_ruby/event.rb, line 55 def respond_to_missing?(name, *args) name.to_s.end_with?("?") || super end
Declares that this class responds to dynamic predicate methods.
Calls superclass method