Module: Avm::Sources::Base::Application

Defined in:
lib/avm/sources/base/application.rb

Constant Summary collapse

APPLICATION_NAME_KEY =
'application'

Instance Method Summary collapse

Instance Method Details

#applicationAvm::Applications::Base



10
11
12
# File 'lib/avm/sources/base/application.rb', line 10

def application
  @application ||= ::Avm::Applications::Base.new(application_id)
end

#application_idString

Returns:

  • (String)


15
16
17
# File 'lib/avm/sources/base/application.rb', line 15

def application_id
  application_id_by_configuration || application_id_by_directory
end

#application_id_by_configurationString?

Returns:

  • (String, nil)


20
21
22
# File 'lib/avm/sources/base/application.rb', line 20

def application_id_by_configuration
  configuration.entry(APPLICATION_NAME_KEY).value
end

#application_id_by_directoryString

Returns:

  • (String)


25
26
27
28
# File 'lib/avm/sources/base/application.rb', line 25

def application_id_by_directory
  path.basename.to_path.gsub(::EacConfig::EntryPath::PART_SEPARATOR, '-')
    .gsub(/\A-+/, '').gsub(/-+\z/, '')
end