Class: Diggit::DevelopersActivity::Analyses::DeveloperTurnoverJoin

Inherits:
Join
  • Object
show all
Defined in:
lib/diggit/developers_activity/analyses/developer_turnover_join.rb

Constant Summary collapse

WORKING_DIR =
'./turnover/working_dir'
WEB_WORKING_DIR =
'./turnover/web_working_dir'

Instance Method Summary collapse

Instance Method Details

#cleanObject



37
38
39
40
# File 'lib/diggit/developers_activity/analyses/developer_turnover_join.rb', line 37

def clean
  FileUtils.rm_rf(WORKING_DIR)
  FileUtils.rm_rf(WEB_WORKING_DIR)
end

#runObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/diggit/developers_activity/analyses/developer_turnover_join.rb', line 11

def run
  @addons[:R].database_host = '127.0.0.1'
  @addons[:R].working_dir = WORKING_DIR
  FileUtils.mkdir_p(WORKING_DIR)
  @addons[:R].web_working_dir = WEB_WORKING_DIR
  FileUtils.mkdir_p(WEB_WORKING_DIR)
  puts('Running R sript...')

  @addons[:R].eval "    options(warn=-1)\n    if (require(developerTurnover) == FALSE) {\n      if (require(devtools) == FALSE) {\n        install.packages(\"devtools\", repos = \"http://cran.rstudio.com\")\n        library(devtools)\n      }\n      install_github(\"matthieu-foucault/RdeveloperTurnover\")\n      library(devtools)\n      library(developerTurnover)\n    }\n\n    developer_turnover(database_host, working_dir, web_working_dir)\n    print(\"R script finished\")\n    options(warn=0)\n  EOS\nend\n"