Module: IronWorkerNG::Feature::Python::MergePipDependency::InstanceMethods

Included in:
Code::Runtime::Python
Defined in:
lib/iron_worker_ng/feature/python/merge_pip_dependency.rb

Instance Method Summary collapse

Instance Method Details

#merge_pip(name, version = '') ⇒ Object Also known as: pip



28
29
30
31
32
33
34
35
36
# File 'lib/iron_worker_ng/feature/python/merge_pip_dependency.rb', line 28

def merge_pip(name, version = '')
  IronCore::Logger.info 'IronWorkerNG', "Adding python pip dependency with name='#{name}' and version='#{version}'"

  @features << IronWorkerNG::Feature::Python::MergePipDependency::Feature.new(self, name, version)

  unless @fixators.include?(:merge_pip_dependency_fixate)
    @fixators << :merge_pip_dependency_fixate
  end
end

#merge_pip_dependency_fixateObject



40
41
42
43
44
45
46
47
48
49
50
# File 'lib/iron_worker_ng/feature/python/merge_pip_dependency.rb', line 40

def merge_pip_dependency_fixate
  if not full_remote_build
    IronCore::Logger.info 'IronWorkerNG', 'Fixating pip dependencies'

    @features.reject! { |f| f.class == IronWorkerNG::Feature::Python::MergePip::Feature }

    deps = @features.reject { |f| f.class != IronWorkerNG::Feature::Python::MergePipDependency::Feature }

    @features << IronWorkerNG::Feature::Python::MergePip::Feature.new(self, deps)
  end
end