Class: Avm::EacWebappBase0::Instance
Constant Summary
collapse
- FILES_UNITS =
[].freeze
Instances::Base::ID_PATTERN
Instance Attribute Summary
#application, #suffix
#docker_image_options
Instance Method Summary
collapse
#pg
by_id, #host_env_uncached, #id, #initialize, #to_s
#entry, #full_entry_path, #inherited_entry_value, #other_entry_value, #path_prefix, #read_entry, #read_entry_optional
#docker_container_exist?, #docker_container_name
Instance Method Details
#data_dump(argv = []) ⇒ Object
#data_dump_runner_class ⇒ Object
24
25
26
|
# File 'lib/avm/eac_webapp_base0/instance.rb', line 24
def data_dump_runner_class
"::Avm::Tools::Runner::#{stereotype_name}::Data::Dump".constantize
end
|
#data_package ⇒ Object
33
34
35
36
37
|
# File 'lib/avm/eac_webapp_base0/instance.rb', line 33
def data_package
@data_package ||= ::Avm::Data::Instance::Package.new(
self, units: { database: database_unit }.merge(files_units)
)
end
|
#database_unit ⇒ Object
39
40
41
|
# File 'lib/avm/eac_webapp_base0/instance.rb', line 39
def database_unit
pg.data_unit
end
|
#run_subcommand(subcommand_class, argv) ⇒ Object
28
29
30
31
|
# File 'lib/avm/eac_webapp_base0/instance.rb', line 28
def run_subcommand(subcommand_class, argv)
parent = ::OpenStruct.new(instance: self)
subcommand_class.new(argv: argv, parent: parent).run
end
|
#stereotype_name ⇒ Object
16
17
18
|
# File 'lib/avm/eac_webapp_base0/instance.rb', line 16
def stereotype_name
self.class.name.desconstantize.demodulize
end
|