Class: Fig::Command::PackageLoader

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

Overview

Loads the base package.

Constant Summary collapse

DEFAULT_FIG_FILE =
'package.fig'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of PackageLoader.



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/fig/command/package_loader.rb', line 14

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 Attribute Details

#package_loaded_from_pathObject (readonly)

Returns the value of attribute package_loaded_from_path.



10
11
12
# File 'lib/fig/command/package_loader.rb', line 10

def package_loaded_from_path
  @package_loaded_from_path
end

Instance Method Details

#load_package_objectObject



36
37
38
39
40
41
42
43
44
# File 'lib/fig/command/package_loader.rb', line 36

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

  return @base_package
end

#load_package_object_from_fileObject



28
29
30
31
32
33
34
# File 'lib/fig/command/package_loader.rb', line 28

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



46
47
48
49
50
51
52
53
54
55
56
# File 'lib/fig/command/package_loader.rb', line 46

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