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