Method: MethodSource.lines_for

Defined in:
lib/method_source.rb

.lines_for(file_name, name = nil) ⇒ Array<String>

Load a memoized copy of the lines in a file.

Parameters:

  • file_name (String)
  • method_name (String)

Returns:

  • (Array<String>)

    the contents of the file

Raises:



51
52
53
54
55
56
# File 'lib/method_source.rb', line 51

def self.lines_for(file_name, name=nil)
  @lines_for_file ||= {}
  @lines_for_file[file_name] ||= File.readlines(file_name)
rescue Errno::ENOENT => e
  raise SourceNotFoundError, "Could not load source for #{name}: #{e.message}"
end