class SleepingKingStudios::Tasks::Ci::CucumberTask

Defines a Thor task for running the full RSpec test suite.

Public Class Methods

description() click to toggle source
# File lib/sleeping_king_studios/tasks/ci/cucumber_task.rb, line 10
def self.description
  'Runs the Cucumber feature suite.'
end

Public Instance Methods

call(*files) click to toggle source
# File lib/sleeping_king_studios/tasks/ci/cucumber_task.rb, line 25
def call *files
  files += default_files unless files.empty?

  results = cucumber_runner.call(:files => files)

  raw? ? results : CucumberResults.new(results)
end

Private Instance Methods

cucumber_runner() click to toggle source
# File lib/sleeping_king_studios/tasks/ci/cucumber_task.rb, line 35
def cucumber_runner
  opts = %w[--color]
  opts << '--format=pretty' unless quiet?

  CucumberRunner.new(:options => opts)
end
default_files() click to toggle source
# File lib/sleeping_king_studios/tasks/ci/cucumber_task.rb, line 42
def default_files
  SleepingKingStudios::Tasks.configuration.ci.cucumber.
    fetch('default_files', [])
end