Sha256: 856b3b9514bd8b5b8740c0dbf655cc938fb5811e45cd172a3519b1051d0b2b13
Contents?: true
Size: 711 Bytes
Versions: 26
Compression:
Stored size: 711 Bytes
Contents
module XCPretty class Snippet attr_reader :contents, :file_path def initialize(contents = '', file_path = '') @contents = contents @file_path = file_path end def self.from_filepath(filepath) path, line = filepath.split(':') file = File.open(path) text = read_snippet(file, line) file.close new(text, filepath) rescue new('', filepath) end def self.read_snippet(file, around_line) text = '' starting_position = around_line.to_i - 2 starting_position.times { file.gets } 3.times { text += readline(file) } text end def self.readline(file) file.gets $_ || '' end end end
Version data entries
26 entries across 26 versions & 3 rubygems