Class: SleepingKingStudios::Tasks::ProcessRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/sleeping_king_studios/tasks/process_runner.rb

Overview

Base class for helpers that execute a system process.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(env: {}, options: []) ⇒ ProcessRunner

Returns a new instance of ProcessRunner.

Parameters:

  • env (Hash) (defaults to: {})

    Environment variables to set for the RSpec process.

  • options (Array) (defaults to: [])

    Options to pass to RSpec.



10
11
12
13
14
15
16
17
# File 'lib/sleeping_king_studios/tasks/process_runner.rb', line 10

def initialize env: {}, options: []
  @default_env     = env.dup
  @default_options = options

  return unless ENV['BUNDLE_GEMFILE']

  @default_env[:bundle_gemfile] ||= ENV['BUNDLE_GEMFILE']
end

Instance Attribute Details

#default_envHash (readonly)

Returns Environment variables to set for the RSpec process.

Returns:

  • (Hash)

    Environment variables to set for the RSpec process.



20
21
22
# File 'lib/sleeping_king_studios/tasks/process_runner.rb', line 20

def default_env
  @default_env
end

#default_optionsArray (readonly)

Returns Options to pass to RSpec.

Returns:

  • (Array)

    Options to pass to RSpec.



23
24
25
# File 'lib/sleeping_king_studios/tasks/process_runner.rb', line 23

def default_options
  @default_options
end