# File lib/linecache.rb, line 273 def getline(file_or_script, line_number, opts=true) reload_on_change = if opts.kind_of?(Hash) opts[:reload_on_change] else opts end lines = if file_or_script.kind_of?(String) filename = unmap_file(file_or_script) filename, line_number = unmap_file_line(filename, line_number) getlines(filename, opts) else script_getlines(file_or_script) end if lines and (1..lines.size) === line_number return lines[line_number-1] else return nil end end