Sha256: a7176371515e9ee7b67fef7e0e0a1d671089e69103d801c4147c199b50c091a7

Contents?: true

Size: 441 Bytes

Versions: 5

Compression:

Stored size: 441 Bytes

Contents

require_relative './line'

class JsParser
  attr_reader :filename, :lines

  def initialize(filename)
    @filename = filename
    @lines = []
    set_lines
  end

  def set_lines
    file = File.open(@filename)

    all_lines = file.readlines.map(&:chomp)
    init_lines = lambda { |val, index|
      line = Line.new(index + 1, val, @filename)
      @lines << line
    }

    all_lines.each_with_index(&init_lines)
    file.close
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jscop-0.1.6 lib/classes/js_parser.rb
jscop-0.1.5 lib/classes/js_parser.rb
jscop-0.1.4 lib/classes/js_parser.rb
jscop-0.1.3 lib/classes/js_parser.rb
jscop-0.1.2 lib/classes/js_parser.rb