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



12
13
14
# File 'lib/avm/sources/base/application.rb', line 12

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

#application_idString

Returns:

  • (String)


17
18
19
# File 'lib/avm/sources/base/application.rb', line 17

def application_id
  application_id_by_configuration || application_id_by_directory
end

#application_id_by_configurationString?

Returns:

  • (String, nil)


22
23
24
# File 'lib/avm/sources/base/application.rb', line 22

def application_id_by_configuration
  configuration.entry(APPLICATION_NAME_KEY).value
end

#application_id_by_directoryString

Returns:

  • (String)


27
28
29
30
# File 'lib/avm/sources/base/application.rb', line 27

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