Class: XcodeArchiveCache::Injection::DependencyRemover

Inherits:
Object
  • Object
show all
Includes:
Logs
Defined in:
lib/injection/dependency_remover.rb

Instance Method Summary collapse

Methods included from Logs

#debug, #error, #info, #set_log_level

Instance Method Details

#is_linked(prebuilt_node, dependent_target) ⇒ Boolean

Parameters:

Returns:

  • (Boolean)


26
27
28
# File 'lib/injection/dependency_remover.rb', line 26

def is_linked(prebuilt_node, dependent_target)
  !find_linked(prebuilt_node, dependent_target).empty?
end

#remove_dependency(prebuilt_node, dependent_target) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/injection/dependency_remover.rb', line 10

def remove_dependency(prebuilt_node, dependent_target)
  prebuilt_target = prebuilt_node.native_target
  debug("removing #{prebuilt_target.name} from #{dependent_target.display_name}")

  remove_from_dependencies(prebuilt_target, dependent_target)
  remove_from_linking(prebuilt_node, dependent_target)
  remove_from_schemes(prebuilt_target, dependent_target)

  debug("finished removing #{prebuilt_target.name} from #{dependent_target.display_name}")
end