module Diggit::DevelopersActivity::ActivityExtractor::Modules
Methods retrieving the module associated to a file.
Constants
- FILE_FILTER
- MODULES_REGEXP
Public Instance Methods
files_as_modules()
click to toggle source
# File lib/diggit/developers_activity/activity_extractor/modules.rb, line 24 def files_as_modules @modules_regexp = [] end
files_from_cloc_analysis()
click to toggle source
# File lib/diggit/developers_activity/activity_extractor/modules.rb, line 48 def files_from_cloc_analysis release_files = Set.new @db['cloc-file'].find({ source: @source.url }).each do |cloc_source| cloc_source["cloc"].each do |cloc_file| release_files << cloc_file["path"] end end release_files end
get_module(path)
click to toggle source
# File lib/diggit/developers_activity/activity_extractor/modules.rb, line 32 def get_module(path) path = Renames.apply(path) return nil if ignore_file?(path) @modules_regexp.each do |module_regexp| return module_regexp.to_s if module_regexp =~ path end path end
get_patch_module(patch)
click to toggle source
# File lib/diggit/developers_activity/activity_extractor/modules.rb, line 43 def get_patch_module(patch) file = patch.delta.old_file[:path] get_module(file) end
ignore_file?(path)
click to toggle source
# File lib/diggit/developers_activity/activity_extractor/modules.rb, line 28 def ignore_file?(path) !@release_files.include?(path) || (@file_filter =~ path).nil? end
read_options(source, src_opt, db)
click to toggle source
# File lib/diggit/developers_activity/activity_extractor/modules.rb, line 15 def read_options(source, src_opt, db) @source = source @db = db @release_files = files_from_cloc_analysis @modules_regexp = src_opt.key?(MODULES_REGEXP) ? src_opt[MODULES_REGEXP].map { |m| Regexp.new m } : [] @file_filter = Regexp.new src_opt[FILE_FILTER] @file_filter ||= // end