class TinyMCE::Rails::AssetInstaller
def initialize(assets, target, manifest_path)
def initialize(assets, target, manifest_path) @assets = assets @target = target @manifest_path = manifest_path || target @logger = Logger.new($stderr) @logger.level = Logger::INFO end
def install
def install (strategy || Copy).new(self).call end
def log_level
def log_level @logger.level end
def log_level=(level)
def log_level=(level) if level.is_a?(Integer) @logger.level = level else @logger.level = Logger.const_get(level.to_s.upcase) end end
def logical_path(file)
def logical_path(file) file.relative_path_from(@assets.parent).to_s end
def manifest
def manifest @manifest ||= AssetManifest.load(@manifest_path) end
def strategy=(strategy)
def strategy=(strategy) if strategy.is_a?(Class) @strategy = strategy else @strategy = self.class.const_get(strategy.to_s.classify) end end
def with_asset(src, dest)
def with_asset(src, dest) if src != dest src = File.join(@target, src) dest = File.join(@target, dest) yield src, dest if File.exist?(src) end end