class Diggit::DevelopersActivity::Analyses::DeveloperTurnoverJoin

Constants

WEB_WORKING_DIR
WORKING_DIR

Public Instance Methods

clean() click to toggle source
# File lib/diggit/developers_activity/joins/developer_turnover_join.rb, line 42
def clean
        FileUtils.rm_rf(WORKING_DIR)
        FileUtils.rm_rf(WEB_WORKING_DIR)
end
run() click to toggle source
# File lib/diggit/developers_activity/joins/developer_turnover_join.rb, line 14
                                def run
                                        db_match = @options[:mongo][:url].match(%r{^mongodb://(.+):27017/(.+)$})
                                        r.database_host = db_match[1]
                                        r.database_name = db_match[2]
                                        r.working_dir = WORKING_DIR
                                        FileUtils.mkdir_p(WORKING_DIR)
                                        r.web_working_dir = WEB_WORKING_DIR
                                        FileUtils.mkdir_p(WEB_WORKING_DIR)
                                        puts('Running R sript...')

                                        r.eval <<-EOS
                                                options(warn=-1)
                                                if (require(developerTurnover) == FALSE) {
                                                        if (require(devtools) == FALSE) {
                                                                install.packages("devtools", repos = "http://cran.rstudio.com")
                                                                library(devtools)
                                                        }
                                                        install_github("matthieu-foucault/RdeveloperTurnover")
                                                        library(devtools)
                                                        library(developerTurnover)
                                                }

                                                developer_turnover(database_host, database_name, working_dir, web_working_dir)
                                                print("R script finished")
                                                options(warn=0)
                                        EOS
                                end