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.exist?(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.exist?("#{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