class TinyMCE::Rails::AssetInstaller::Copy

Public Class Methods

new(installer) click to toggle source
# File lib/tinymce/rails/asset_installer/copy.rb, line 7
def initialize(installer)
  @installer = installer
end

Public Instance Methods

call() click to toggle source
# File lib/tinymce/rails/asset_installer/copy.rb, line 11
def call
  cleanup_assets
  copy_assets
  append_to_manifest

  manifest.write
end

Private Instance Methods

append_to_manifest() click to toggle source
# File lib/tinymce/rails/asset_installer/copy.rb, line 33
def append_to_manifest
  asset_files.each do |file|
    manifest.append(logical_path(file), file)
  end
end
asset_files() click to toggle source
# File lib/tinymce/rails/asset_installer/copy.rb, line 48
def asset_files
  Pathname.glob("#{assets}/**/*").select(&:file?)
end
cleanup_assets() click to toggle source
# File lib/tinymce/rails/asset_installer/copy.rb, line 20
def cleanup_assets
  manifest.each(/^tinymce\//) do |asset|
    manifest.remove_digest(asset) do |src, dest|
      move_asset(src, dest)
    end
  end
end
copy_assets() click to toggle source
# File lib/tinymce/rails/asset_installer/copy.rb, line 28
def copy_assets
  logger.info "Copying assets (preserving modes) to #{File.join(target, "tinymce")}"
  FileUtils.cp_r(assets, target, :preserve => true)
end
move_asset(src, dest) click to toggle source
# File lib/tinymce/rails/asset_installer/copy.rb, line 39
def move_asset(src, dest)
  with_asset(src, dest) do |src, dest|
    logger.info "Removing digest from #{src}"

    FileUtils.rm(dest) if File.exist?(dest)
    FileUtils.mv(src, dest, :force => true)
  end
end