class PartialCompiler::FileCopier

Public Class Methods

create_files() click to toggle source
# File lib/partial_compiler/file_copier.rb, line 5
def self.create_files
  files_to_compile = []
  find_files_by_extension.each do |file|
    compiled_file_path = find_compiled_file(file)
    files_to_compile << compiled_file_path
  end
  files_to_compile
end

Private Class Methods

find_compiled_file(file_path) click to toggle source
# File lib/partial_compiler/file_copier.rb, line 24
def self.find_compiled_file file_path
  compiled_file_path = file_path.gsub(/uc|uncompiled/, "compiled")
  FileUtils.cp(file_path, compiled_file_path)
  return compiled_file_path
end
find_files_by_extension() click to toggle source
# File lib/partial_compiler/file_copier.rb, line 16
def self.find_files_by_extension
  views_directory = Rails.root.join("app", "views")
  original_extension = PartialCompiler.config[:original_extension]
  Find.find(views_directory).select do |p| 
    /.*\.uc.#{original_extension}$|.*\.uncompiled.#{original_extension}$/ =~ p 
  end
end