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.
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 |