rrrene/texas

View on GitHub
lib/texas/build/task/copy_contents_to_build_path.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Texas
  module Build
    module Task
      # This build task copies all the templates in the current project's
      # contents directory to the build directory.
      #
      class CopyContentsToBuildPath < Base
        def run
          ensure_build_path_exists
          copy_to_build_path
        end

        def build_path
          build.__path__
        end

        def contents_dir
          build.contents_dir
        end

        def ensure_build_path_exists
          FileUtils.mkdir_p build_path
          rescue
        end

        def copy_to_build_path
          FileUtils.rm_r build_path
          FileUtils.cp_r contents_dir, build_path
        end

      end
    end
  end
end