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



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

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

#application_idString

Returns:

  • (String)


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

def application_id
  application_id_by_configuration || application_id_by_directory
end

#application_id_by_configurationString?

Returns:

  • (String, nil)


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

def application_id_by_configuration
  configuration.entry(APPLICATION_NAME_KEY).value
end

#application_id_by_directoryString

Returns:

  • (String)


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

def application_id_by_directory
  path.basename.to_path
end