module Crystal module HTTP class << self inject :environment => :environment, :config => :config 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}" File.symlink(plugin_public_folder, symlink_path) unless File.exist? symlink_path end end end end end