Class: BigKeeper::DepGradleOperator

Inherits:
DepOperator show all
Defined in:
lib/big_keeper/dependency/dep_gradle_operator.rb

Overview

Operator for podfile

Constant Summary collapse

BUILD_GRADLE =
"app/build.gradle"
SETTINGS_GRADLE =
"settings.gradle"

Instance Method Summary collapse

Methods inherited from DepOperator

#initialize

Constructor Details

This class inherits a constructor from BigKeeper::DepOperator

Instance Method Details

#backupObject



13
14
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 13

def backup
end

#install(modules, type, should_update) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 38

def install(modules, type, should_update)
  if OperateType::START == type || OperateType::UPDATE == type || OperateType::SWITCH == type || OperateType::FINISH == type
    GradleFileOperator.new(@path, @user).update_home_depends("#{@path}/#{BUILD_GRADLE}", "#{@path}/#{SETTINGS_GRADLE}",type)
  elsif OperateType::PUBLISH == type
    recover()
  end
end

#openObject



46
47
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 46

def open
end

#recoverObject



16
17
18
19
20
21
22
23
24
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 16

def recover
  build_file = "#{@path}/#{BUILD_GRADLE}"
  settings_file = "#{@path}/#{SETTINGS_GRADLE}"
  GradleFileOperator.new(@path, @user).recover_bigkeeper_config_file(build_file)
  GradleFileOperator.new(@path, @user).recover_bigkeeper_config_file(settings_file)

  cache_operator = CacheOperator.new(@path)
  cache_operator.clean
end

#update_module_config(module_name, module_operate_type) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 26

def update_module_config(module_name, module_operate_type)
  if ModuleOperateType::ADD == module_operate_type
    GradleModuleOperator.new(@path, @user, module_name).update_module(ModuleOperateType::ADD)
  elsif ModuleOperateType::DELETE == module_operate_type
    GradleModuleOperator.new(@path, @user, module_name).recover()
  elsif ModuleOperateType::FINISH == module_operate_type
    GradleModuleOperator.new(@path, @user, module_name).update_module(ModuleOperateType::FINISH)
  elsif ModuleOperateType::PUBLISH == module_operate_type
    GradleModuleOperator.new(@path, @user, module_name).recover()
  end
end