Class: Fig::Command::PackageApplier

Inherits:
Object
  • Object
show all
Defined in:
lib/fig/command/package_applier.rb

Instance Method Summary collapse

Constructor Details

#initialize(base_package, environment, options, descriptor, base_config, package_source_description) ⇒ PackageApplier

Returns a new instance of PackageApplier.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/fig/command/package_applier.rb', line 8

def initialize(
  base_package,
  environment,
  options,
  descriptor,
  base_config,
  package_source_description
)
  @base_package                 = base_package
  @environment                  = environment
  @options                      = options
  @descriptor                   = descriptor
  @base_config                  = base_config
  @package_source_description   = package_source_description
end

Instance Method Details

#activate_retrievesObject



24
25
26
27
28
29
30
# File 'lib/fig/command/package_applier.rb', line 24

def activate_retrieves()
  @base_package.retrieves.each do |statement|
    @environment.add_retrieve(statement)
  end

  return
end

#apply_config_to_environment(ignore_base_config) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/fig/command/package_applier.rb', line 38

def apply_config_to_environment(ignore_base_config)
  begin
    @environment.apply_config(
      synthesize_package_for_command_line_options(ignore_base_config),
      Fig::Package::DEFAULT_CONFIG,
      nil
    )
  rescue Fig::NoSuchPackageConfigError => exception
    make_no_such_package_exception_descriptive(exception)
  end

  return
end

#register_package_with_environmentObject



32
33
34
35
36
# File 'lib/fig/command/package_applier.rb', line 32

def register_package_with_environment()
  @environment.register_package(@base_package)

  return
end