Class: Fig::Command::PackageLoader

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

Constant Summary collapse

DEFAULT_FIG_FILE =
'package.fig'

Instance Method Summary collapse

Constructor Details

#initialize(application_configuration, descriptor, package_definition_file, base_config, repository) ⇒ PackageLoader

Returns a new instance of PackageLoader.



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

def initialize(
  application_configuration,
  descriptor,
  package_definition_file,
  base_config,
  repository
)
  @application_configuration    = application_configuration
  @descriptor                   = descriptor
  @package_definition_file      = package_definition_file
  @base_config                  = base_config
  @repository                   = repository
end

Instance Method Details

#load_package_objectObject



32
33
34
35
36
37
38
39
40
# File 'lib/fig/command/package_loader.rb', line 32

def load_package_object()
  if @descriptor.nil?
    load_package_object_from_file()
  else
    @base_package = @repository.get_package(@descriptor)
  end

  return @base_package
end

#load_package_object_from_fileObject



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

def load_package_object_from_file()
  definition_text = load_package_definition_file_contents()

  parse_package_definition_file(definition_text)

  return @base_package
end

#package_source_descriptionObject



42
43
44
45
46
47
48
49
50
51
# File 'lib/fig/command/package_loader.rb', line 42

def package_source_description()
  if @package_loaded_from_path
    return @package_loaded_from_path
  elsif @descriptor
    return
      Fig::PackageDescriptor.format(@descriptor.name, @descriptor.version, nil)
  end

  return nil
end