Sha256: dd87fff26f5e3bf580059d187418c7e38d32ab14219e373403317eadaea4f223

Contents?: true

Size: 631 Bytes

Versions: 1

Compression:

Stored size: 631 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)
    config_dirs = File.dirname(@filename).match?(/(node_modules|config|babel|channels|vendor)/)

    files_for_escape = file if config_dirs == true
    files_for_escape.to_a && config_dirs

    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

1 entries across 1 versions & 1 rubygems

Version Path
jscop-0.1.9 lib/classes/js_parser.rb