Module: Nodebugger

Defined in:
lib/nodebugger.rb,
lib/nodebugger/version.rb

Overview

require ‘nodebugger/configuration’

Defined Under Namespace

Classes: Configuration

Constant Summary collapse

VERSION =
"0.2.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



7
8
9
# File 'lib/nodebugger.rb', line 7

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



17
18
19
# File 'lib/nodebugger.rb', line 17

def configure
  yield(configuration)
end

.process_files(files) ⇒ Object



44
45
46
47
48
49
50
51
52
# 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) ⇒ Object



34
35
36
37
38
39
40
41
42
# 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

.resetObject



13
14
15
# File 'lib/nodebugger.rb', line 13

def reset
  @configuration = Configuration.new
end

.runObject



21
22
23
24
25
26
27
28
29
30
31
32
# 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