Sha256: b020f807af60f7033f30298de4b4aadc6d51eec036dbdab31a99c151956d5bf2

Contents?: true

Size: 838 Bytes

Versions: 2

Compression:

Stored size: 838 Bytes

Contents

module SourceFinder
  # Globber for JavaScript
  module JsSourceFileGlobber
    attr_accessor :js_dirs_arr, :extra_js_files_arr,
                  :js_file_extensions_arr

    def js_dirs_arr
      @js_dirs_arr ||= %w(app src www)
    end

    def extra_js_files_arr
      @extra_js_files_arr ||= []
    end

    def js_file_extensions_arr
      make_extensions_arr(@js_file_extensions_glob,
                          @js_file_extensions_arr,
                          %w(js))
    end

    def js_file_extensions_glob
      @js_file_extensions_glob || js_file_extensions_arr.join(',')
    end

    def js_files_glob
      make_files_glob(extra_js_files_arr, js_dirs_arr,
                      js_file_extensions_glob)
    end

    def js_files_arr
      exclude_garbage(@globber.glob(js_files_glob) - exclude_files_arr)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
source_finder-3.0.0 lib/source_finder/langs/js.rb
source_finder-2.4.1 lib/source_finder/langs/js.rb