# frozen_string_literal: true

# Soportar dominios alternativos
class DeployAlternativeDomain < Deploy
  store :values, accessors: %i[hostname], coder: JSON

  # Generar un link simbólico del sitio principal al alternativo
  def deploy
    File.symlink?(destination) ||
      File.symlink(site.hostname, destination).zero?
  end

  # No hay límite para los dominios alternativos
  def limit; end

  def size
    File.size destination
  end

  def destination
    File.join(Rails.root, '_deploy', hostname.gsub(/\.\z/, ''))
  end
end