Sha256: 6bd031d96d021cc3b7154a9f50cfd90ce2e9d976ef55572aede7252d38e12e75

Contents?: true

Size: 910 Bytes

Versions: 23

Compression:

Stored size: 910 Bytes

Contents

#!/usr/bin/env ruby

require "rake"
require "rake/tasklib"

require "guard/cli"

module Guard
  # Provides a method to define a Rake task that
  # runs the Guard plugins.
  #
  class RakeTask < ::Rake::TaskLib
    # Name of the main, top level task
    attr_accessor :name

    # CLI options
    attr_accessor :options

    # Initialize the Rake task
    #
    # @param [Symbol] name the name of the Rake task
    # @param [String] options the CLI options
    # @yield [Guard::RakeTask] the task
    #
    def initialize(name = :guard, options = "")
      @name = name
      @options = options

      yield self if block_given?

      desc "Starts Guard with options: '#{options}'"
      task name => ["#{name}:start"]

      namespace(name) do

        desc "Starts Guard with options: '#{options}'"
        task(:start) do
          ::Guard::CLI.start(options.split)
        end

      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
guard-2.12.4 lib/guard/rake_task.rb
guard-2.12.3 lib/guard/rake_task.rb
guard-2.12.2 lib/guard/rake_task.rb
guard-2.12.1 lib/guard/rake_task.rb
guard-2.12.0 lib/guard/rake_task.rb
guard-2.11.1 lib/guard/rake_task.rb
guard-2.11.0 lib/guard/rake_task.rb
guard-2.10.5 lib/guard/rake_task.rb
guard-2.10.4 lib/guard/rake_task.rb
guard-2.10.3 lib/guard/rake_task.rb
guard-2.10.2 lib/guard/rake_task.rb
guard-2.10.1 lib/guard/rake_task.rb
guard-2.10.0 lib/guard/rake_task.rb
guard-2.9.2 lib/guard/rake_task.rb
guard-2.9.1 lib/guard/rake_task.rb
guard-2.9.0 lib/guard/rake_task.rb
guard-2.8.2 lib/guard/rake_task.rb
guard-2.8.1 lib/guard/rake_task.rb
guard-2.8.0 lib/guard/rake_task.rb
guard-2.7.3 lib/guard/rake_task.rb