Class: BigKeeper::DepGradleOperator

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

Overview

Operator for podfile

Instance Method Summary collapse

Methods inherited from DepOperator

#initialize

Constructor Details

This class inherits a constructor from BigKeeper::DepOperator

Instance Method Details

#backupObject



8
9
10
11
12
13
14
15
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 8

def backup
  GradleOperator.new(@path).backup
  modules = ModuleCacheOperator.new(@path).all_path_modules
  modules.each do |module_name|
    module_full_path = BigkeeperParser.module_full_path(@path, @user, module_name)
    GradleOperator.new(module_full_path).backup
  end
end

#install(should_update) ⇒ Object



50
51
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 50

def install(should_update)
end

#openObject



53
54
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 53

def open
end

#recoverObject



17
18
19
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 17

def recover
  GradleOperator.new(@path).recover(true, false)
end

#update_module_config(module_name, module_operate_type) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/big_keeper/dependency/dep_gradle_operator.rb', line 21

def update_module_config(module_name, module_operate_type)
  module_full_path = BigkeeperParser.module_full_path(@path, @user, module_name)

  # get modules
  if ModuleOperateType::ADD == module_operate_type
    GradleOperator.new(module_full_path).backup

    add_modules = ModuleCacheOperator.new(@path).add_path_modules
    GradleOperator.new(module_full_path).update_build_config(module_name, add_modules, ModuleOperateType::ADD)
    GradleOperator.new(module_full_path).update_settings_config(module_name, add_modules, ModuleOperateType::ADD, @user)

    del_modules = ModuleCacheOperator.new(@path).del_path_modules
    GradleOperator.new(module_full_path).update_build_config(module_name, del_modules, ModuleOperateType::DELETE)
    GradleOperator.new(module_full_path).update_settings_config(module_name, del_modules, ModuleOperateType::DELETE, @user)
  elsif ModuleOperateType::DELETE == module_operate_type
    GradleOperator.new(module_full_path).recover(true, true)
  elsif ModuleOperateType::FINISH == module_operate_type
    modules = ModuleCacheOperator.new(@path).all_path_modules
    GradleOperator.new(module_full_path).update_build_config(module_name, modules, ModuleOperateType::FINISH)
  elsif ModuleOperateType::PUBLISH == module_operate_type
    modules = ModuleCacheOperator.new(@path).all_git_modules
    GradleOperator.new(module_full_path).update_build_config(module_name, modules, ModuleOperateType::PUBLISH)
    GradleOperator.new(module_full_path).recover(true, false)
  end

  GradleOperator.new(@path).update_build_config('', [module_name], module_operate_type)
  GradleOperator.new(@path).update_settings_config('', [module_name], module_operate_type, @user)
end