class IRB::Command::ShowSource
Public Instance Methods
execute
(arg)
# File lib/irb/command/show_source.rb, line 29 def execute(arg) # Accept string literal for backward compatibility str = unwrap_string_literal(arg) unless str.is_a?(String) puts "Error: Expected a string but got #{str.inspect}" return end str, esses = str.split(" -") super_level = esses ? esses.count("s") : 0 source = SourceFinder.new(@irb_context).find_source(str, super_level) if source show_source(source) elsif super_level > 0 puts "Error: Couldn't locate a super definition for #{str}" else puts "Error: Couldn't locate a definition for #{str}" end nil end