Module: SourceFinder::RubySourceFileGlobber

Included in:
SourceFileGlobber
Defined in:
lib/source_finder/langs/ruby.rb

Overview

Globber for Ruby

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#extra_ruby_files_arrObject



11
12
13
# File 'lib/source_finder/langs/ruby.rb', line 11

def extra_ruby_files_arr
  @extra_ruby_files_arr ||= %w(Rakefile)
end

#ruby_dirs_arrObject



7
8
9
# File 'lib/source_finder/langs/ruby.rb', line 7

def ruby_dirs_arr
  @ruby_dirs_arr ||= %w(app config db feature lib spec src test)
end

#ruby_file_extensions_arrObject



15
16
17
18
# File 'lib/source_finder/langs/ruby.rb', line 15

def ruby_file_extensions_arr
  arr = @ruby_file_extensions_arr if defined? @ruby_file_extensions_arr
  make_extensions_arr(arr, %w(gemspec rake rb))
end

Instance Method Details

#ruby_file_extensions_globObject



20
21
22
# File 'lib/source_finder/langs/ruby.rb', line 20

def ruby_file_extensions_glob
  ruby_file_extensions_arr.join(',')
end

#ruby_files_arrObject



29
30
31
# File 'lib/source_finder/langs/ruby.rb', line 29

def ruby_files_arr
  exclude_garbage(@globber.glob(ruby_files_glob) - exclude_files_arr)
end

#ruby_files_globObject



24
25
26
27
# File 'lib/source_finder/langs/ruby.rb', line 24

def ruby_files_glob
  make_files_glob(extra_ruby_files_arr, ruby_dirs_arr,
                  ruby_file_extensions_glob)
end