Module: Avm::Instances::Base::AutoValues::Filesystem

Defined in:
lib/avm/instances/base/auto_values/filesystem.rb

Constant Summary collapse

FS_PATH_KEY =
:fs_path

Instance Method Summary collapse

Instance Method Details

#auto_data_fs_pathObject



16
17
18
19
20
# File 'lib/avm/instances/base/auto_values/filesystem.rb', line 16

def auto_data_fs_path
  inherited_entry_value(::Avm::Instances::EntryKeys::HOST_ID, :data_fs_path) do |v|
    v + '/' + id
  end
end

#auto_fs_pathObject



10
11
12
13
14
# File 'lib/avm/instances/base/auto_values/filesystem.rb', line 10

def auto_fs_path
  inherited_entry_value(::Avm::Instances::EntryKeys::HOST_ID, FS_PATH_KEY) do |v|
    v + '/' + id
  end
end

#auto_fs_urlObject



22
23
24
# File 'lib/avm/instances/base/auto_values/filesystem.rb', line 22

def auto_fs_url
  auto_fs_url_with_ssh || auto_fs_url_without_ssh
end

#auto_fs_url_with_sshObject



26
27
28
29
30
31
32
# File 'lib/avm/instances/base/auto_values/filesystem.rb', line 26

def auto_fs_url_with_ssh
  read_entry_optional('ssh.url').if_present do |ssh_url|
    read_entry_optional('fs_path').if_present do |fs_path|
      "#{ssh_url}#{fs_path}"
    end
  end
end

#auto_fs_url_without_sshObject



34
35
36
37
38
39
40
# File 'lib/avm/instances/base/auto_values/filesystem.rb', line 34

def auto_fs_url_without_ssh
  return nil if read_entry_optional('ssh.url').present?

  read_entry_optional('fs_path').if_present do |fs_path|
    "file://#{fs_path}"
  end
end