class TinyMCE::Rails::AssetInstaller::Compile
def call
def call symlink_assets end
def create_symlink(src, dest)
def create_symlink(src, dest) target = File.basename(src) unless File.exists?(dest) && File.symlink?(dest) && File.readlink(dest) == target logger.info "Creating symlink #{dest}" FileUtils.ln_s(target, dest, :force => true) else logger.debug "Skipping symlink #{dest}, already exists" end end
def initialize(installer)
def initialize(installer) @installer = installer end
def symlink_asset(src, dest)
def symlink_asset(src, dest) with_asset(src, dest) do |src, dest| create_symlink(src, dest) create_symlink("#{src}.gz", "#{dest}.gz") if File.exists?("#{src}.gz") end end
def symlink_assets
def symlink_assets manifest.each(/^tinymce\//) do |asset| manifest.asset_path(asset) do |src, dest| symlink_asset(src, dest) end end end