Module: Avm::EacRubyBase0::Sources::Base::Executable

Defined in:
lib/avm/eac_ruby_base0/sources/base/executable.rb

Constant Summary collapse

EXECUTABLE_NAME_KEY =
'executable.name'
EXECUTABLE_DIRECTORY_KEY =
'executable.directory'
DEFAULT_EXECUTABLE_DIRECTORY =
'exe'

Instance Method Summary collapse

Instance Method Details

#default_executable_directoryString

Returns:

  • (String)


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

def default_executable_directory
  DEFAULT_EXECUTABLE_DIRECTORY
end

#default_executable_nameString

Returns:

  • (String)


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

def default_executable_name
  application.id
end

#executable_directoryString

Returns:

  • (String)


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

def executable_directory
  executable_directory_by_configuration || default_executable_directory
end

#executable_directory_by_configurationString?

Returns:

  • (String, nil)


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

def executable_directory_by_configuration
  configuration.entry(EXECUTABLE_DIRECTORY_KEY).value
end

#executable_nameString

Returns:

  • (String)


33
34
35
# File 'lib/avm/eac_ruby_base0/sources/base/executable.rb', line 33

def executable_name
  executable_name_by_configuration || default_executable_name
end

#executable_name_by_configurationString?

Returns:

  • (String, nil)


38
39
40
# File 'lib/avm/eac_ruby_base0/sources/base/executable.rb', line 38

def executable_name_by_configuration
  configuration.entry(EXECUTABLE_NAME_KEY).value
end

#executable_pathPathname

Executable’s absolute path.

Returns:

  • (Pathname)


45
46
47
# File 'lib/avm/eac_ruby_base0/sources/base/executable.rb', line 45

def executable_path
  path.join(executable_subpath)
end

#executable_subpathPathname

Executable’s relative path from source’s root.

Returns:

  • (Pathname)


52
53
54
# File 'lib/avm/eac_ruby_base0/sources/base/executable.rb', line 52

def executable_subpath
  executable_directory.to_pathname.join(executable_name)
end