Sha256: 3fce94cdd51eea3c95c406e259fbddd8f6e8e5afa90fdb44233655203302fe10

Contents?: true

Size: 1.05 KB

Versions: 21

Compression:

Stored size: 1.05 KB

Contents

#!/usr/bin/env ruby

require 'rake'
require 'rake/tasklib'

require 'guard/jasmine/cli'

module Guard

  # Provides a method to define a Rake task that
  # runs the Jasmine specs.
  #
  class JasmineTask < ::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 [JasmineTask] the task
    #
    def initialize(name = :jasmine, options = '')
      @name    = name
      @options = options

      yield self if block_given?

      namespace :guard do
        desc 'Run all Jasmine specs'
        task(name) do
          begin
            ::Guard::Jasmine::CLI.start(self.options.split)

          rescue SystemExit => e
            case e.status
            when 1
              fail 'Some specs have failed'
            when 2
              fail "The spec couldn't be run: #{ e.message }'"
            end
          end
        end
      end
    end

  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
guard-jasmine-2.0.0 lib/guard/jasmine/task.rb
guard-jasmine-2.0.0beta1 lib/guard/jasmine/task.rb
guard-jasmine-1.19.2 lib/guard/jasmine/task.rb
guard-jasmine-1.19.1 lib/guard/jasmine/task.rb
guard-jasmine-1.19.0 lib/guard/jasmine/task.rb
guard-jasmine-1.18.3 lib/guard/jasmine/task.rb
guard-jasmine-1.18.2 lib/guard/jasmine/task.rb
guard-jasmine-1.18.1 lib/guard/jasmine/task.rb
guard-jasmine-1.18.0 lib/guard/jasmine/task.rb
guard-jasmine-1.17.0 lib/guard/jasmine/task.rb
guard-jasmine-1.16.0 lib/guard/jasmine/task.rb
guard-jasmine-1.15.1 lib/guard/jasmine/task.rb
guard-jasmine-1.15.0 lib/guard/jasmine/task.rb
guard-jasmine-1.14.0 lib/guard/jasmine/task.rb
guard-jasmine-1.13.2 lib/guard/jasmine/task.rb
guard-jasmine-1.13.1 lib/guard/jasmine/task.rb
guard-jasmine-1.13.0 lib/guard/jasmine/task.rb
guard-jasmine-1.12.2 lib/guard/jasmine/task.rb
guard-jasmine-1.12.1 lib/guard/jasmine/task.rb
guard-jasmine-1.12.0 lib/guard/jasmine/task.rb