Sha256: 2f8a32c1a2e58b70fdf27fc76453a5fcf6faf31c764349bb697a4178b5b983f1
Contents?: true
Size: 1.13 KB
Versions: 43
Compression:
Stored size: 1.13 KB
Contents
# frozen_string_literal: true module Avm module Instances class Base module AutoValues module Filesystem FS_PATH_KEY = :fs_path def auto_fs_path inherited_entry_value(::Avm::Instances::EntryKeys::HOST_ID, FS_PATH_KEY) do |v| v + '/' + id end end def auto_data_fs_path inherited_entry_value(::Avm::Instances::EntryKeys::HOST_ID, :data_fs_path) do |v| v + '/' + id end end def auto_fs_url auto_fs_url_with_ssh || auto_fs_url_without_ssh end 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 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 end end end end end
Version data entries
43 entries across 43 versions & 2 rubygems