Sha256: 69534c49dfe05922a9da9a45bae9e6c940a67ce680cb63d268494c67d98025ac

Contents?: true

Size: 686 Bytes

Versions: 26

Compression:

Stored size: 686 Bytes

Contents

require 'rake'

module RevealCK
  module Builders
    # Classes including this module reference a Rake application, and
    # know how to add tasks to it. They also know how to use it to
    # copy files and create directories.
    module RakeAware
      def task(*args, &block)
        application.define_task(Rake::Task, *args, &block)
      end

      def copy_file(source, destination)
        application.define_task(Rake::FileTask, destination => source) do
          FileUtils.cp source, destination
        end
      end

      def create_directory(dir)
        application.define_task(Rake::Task, dir) do
          FileUtils.mkdir_p dir
        end
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
reveal-ck-4.0.0 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.9.2 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.9.1 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.9.0 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.8.1 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.8.0 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.7.0 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.6.0 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.5.1 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.5.0 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.4.0 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.3.1 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.3.0 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.2.0 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.1.0 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.0.1 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-3.0.0 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-0.6.2 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-0.6.1 lib/reveal-ck/builders/rake_aware.rb
reveal-ck-0.6.0 lib/reveal-ck/builders/rake_aware.rb