Sha256: 2829c35f88a2e341cf44f714e18ce1969e4a059f53ad001f37799e8d0c9ce461

Contents?: true

Size: 839 Bytes

Versions: 1

Compression:

Stored size: 839 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

1 entries across 1 versions & 1 rubygems

Version Path
source_finder-2.4.0 lib/source_finder/langs/js.rb