6
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/crystal/http/http.rb', line 6
def ensure_public_symlink symlink_name, plugin_public_folder
plugin_public_folder = File.expand_path(plugin_public_folder)
File.must.exist(plugin_public_folder)
environment.must_be.defined
if environment.config.static? and !environment.config.test?
symlink_path = "#{config.root!}/public/#{symlink_name}"
unless File.symlink?(symlink_path) and File.exist?(symlink_path)
File.delete(symlink_path) if File.symlink?(symlink_path)
File.symlink(plugin_public_folder, symlink_path)
end
end
end
|