class IRB::Statement::Command
Public Class Methods
new(code, command, arg, command_class)
click to toggle source
# File irb/statement.rb, line 47 def initialize(code, command, arg, command_class) @code = code @command = command @arg = arg @command_class = command_class end
Public Instance Methods
evaluable_code()
click to toggle source
# File irb/statement.rb, line 68 def evaluable_code # Hook command-specific transformation to return valid Ruby code if @command_class.respond_to?(:transform_args) arg = @command_class.transform_args(@arg) else arg = @arg end [@command, arg].compact.join(' ') end
is_assignment?()
click to toggle source
# File irb/statement.rb, line 54 def is_assignment? false end
should_be_handled_by_debugger?()
click to toggle source
# File irb/statement.rb, line 62 def should_be_handled_by_debugger? require_relative 'cmd/help' require_relative 'cmd/debug' IRB::ExtendCommand::DebugCommand > @command_class || IRB::ExtendCommand::Help == @command_class end
suppresses_echo?()
click to toggle source
# File irb/statement.rb, line 58 def suppresses_echo? false end