class SleepingKingStudios::Tasks::Apps::Ci::RSpecWrapper

Wrapper class for calling an RSpec Ci task for a specific application.

Public Instance Methods

call(application) click to toggle source
# File lib/sleeping_king_studios/tasks/apps/ci/rspec_wrapper.rb, line 10
def call application
  super

  if spec_files.empty?
    return SleepingKingStudios::Tasks::Ci::RSpecResults.new({})
  end # if

  run_step(*spec_files)
end

Private Instance Methods

spec_files() click to toggle source
# File lib/sleeping_king_studios/tasks/apps/ci/rspec_wrapper.rb, line 22
def spec_files
  SleepingKingStudios::Tasks::Apps.
    configuration[current_application].
    spec_files
end
step_key() click to toggle source
# File lib/sleeping_king_studios/tasks/apps/ci/rspec_wrapper.rb, line 28
def step_key
  :rspec
end
step_options() click to toggle source
# File lib/sleeping_king_studios/tasks/apps/ci/rspec_wrapper.rb, line 32
def step_options
  gemfile = applications[current_application].fetch('gemfile', 'Gemfile')

  super.merge(
    'coverage' => true,
    'gemfile'  => gemfile,
    '__env__'  => { :app_name => current_application }
  ) # end merge
end