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.exists?(src)
  end
end