Method: Tins::LinesFile#initialize

Defined in:
lib/tins/lines_file.rb

#initialize(lines, line_number = nil) ⇒ LinesFile

Returns a new instance of LinesFile.



27
28
29
30
31
32
33
34
35
# File 'lib/tins/lines_file.rb', line 27

def initialize(lines, line_number = nil)
  @lines = lines
  @lines.each_with_index do |line, i|
    line.extend LineExtension
    line.instance_variable_set :@line_number, i + 1
    line.instance_variable_set :@lines_file, self
  end
  instance_variable_set :@line_number, line_number || (@lines.empty? ? 0 : 1)
end