lib/irbtools/hirb.rb in irbtools-3.0.2 vs lib/irbtools/hirb.rb in irbtools-3.0.3
- old
+ new
@@ -5,9 +5,18 @@
def page(what, options = {})
Hirb::Pager.command_pager(what, options = {})
end
+ # Workaround for newer IRB versions
+ if defined? IRB::Irb
+ IRB::Irb.class_eval do
+ def output_value(_ = false)
+ Hirb::View.view_or_page_output(@context.last_value) || non_hirb_view_output
+ end
+ end
+ end
+
# page wirb output hacks
class Hirb::Pager
alias original_activated_by? activated_by?
def activated_by?(string_to_page, inspect_mode=false)
original_activated_by?(Paint.unpaint(string_to_page || ''), inspect_mode)