class JsParser

Attributes

filename[R]
lines[R]

Public Class Methods

new(filename) click to toggle source
# File lib/classes/js_parser.rb, line 6
def initialize(filename)
  @filename = filename
  @lines = []
  set_lines
end

Public Instance Methods

set_lines() click to toggle source
# File lib/classes/js_parser.rb, line 12
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