module Nodebugger

require_relative 'nodebugger/version' require 'nodebugger/configuration'

Constants

VERSION

Attributes

configuration[RW]

Public Class Methods

configure() { |configuration| ... } click to toggle source
# File lib/nodebugger.rb, line 17
def configure
  yield(configuration)
end
process_files(files) click to toggle source
# File lib/nodebugger.rb, line 44
def process_files(files)
  files.each do |filename|
    if File.readlines(filename).grep(/debugger/).any?
      text = File.read(filename).split("debugger")
      File.open(filename, "w") {|file| file.puts text.map(&:rstrip).join }
      # /^[\s]*$\n/
    end
  end
end
recursion(directory, files, extensions_only) click to toggle source
# File lib/nodebugger.rb, line 34
def recursion(directory, files, extensions_only)
  files << Dir.glob("#{directory}/*" << extensions_only).select { |f| File.file?(f) }
  files = files.flatten!    
  dirs = Dir.glob("#{directory}/*").select { |f| File.directory?(f) }
  dirs.each do |dir|
    recursion(dir, files, extensions_only)
  end
  files
end
reset() click to toggle source
# File lib/nodebugger.rb, line 13
def reset
  @configuration = Configuration.new
end
run() click to toggle source
# File lib/nodebugger.rb, line 21
def run
  extensions_only = Nodebugger.configuration.extensions_only
  Nodebugger.configuration.from_directories.each do |directory|
    files =[]        
    if Nodebugger.configuration.recursive
      files = recursion(directory, files, extensions_only)       
    else
      files = Dir.glob("#{directory}/*." << extensions_only).select { |f| File.file?(f) }
    end
    process_files(files)        
  end
end