module Diggit::DevelopersActivity::WorkspaceInit

Initializes a workspace with the developers activity dataset

Constants

DGIT_FOLDER
OPTIONS_FILE
SOURCES_LIST
SOURCES_OPTIONS_FILE

Public Instance Methods

init() click to toggle source
# File lib/diggit/developers_activity/workspace_init.rb, line 19
def init
        Dig.init_dir('.')
        Dig.init('.')
        Dig.it.config.add_analysis('cloc_per_file')
        Dig.it.config.add_analysis('module_metrics_analysis')
        Dig.it.config.add_analysis('months_activity_analysis')
        Dig.it.config.add_analysis('project_developers_analysis')
        Dig.it.config.add_analysis('releases_activity_analysis')

        Dig.it.config.add_join('developer_turnover_join')

        dataset_dir = File.expand_path('dataset', File.dirname(__FILE__))

        IO.readlines(File.join(dataset_dir, SOURCES_LIST)).select { |l| !l.strip.empty? && !l.start_with?('#') }
          .each { |url| Dig.it.journal.add_source(url.strip) }

        FileUtils.cp(File.join(dataset_dir, OPTIONS_FILE), DGIT_FOLDER)
        FileUtils.cp(File.join(dataset_dir, SOURCES_OPTIONS_FILE), DGIT_FOLDER)
end