Class: Devkitkat::Service::Executor

Inherits:
Object
  • Object
show all
Includes:
Concerns::ServiceInitializer
Defined in:
lib/devkitkat/service/executor.rb,
lib/devkitkat/service/executor/logger.rb,
lib/devkitkat/service/executor/scripter.rb,
lib/devkitkat/service/executor/variables.rb

Defined Under Namespace

Classes: Logger, Scripter, Variables

Constant Summary collapse

ScriptError =
Class.new(StandardError)

Instance Attribute Summary

Attributes included from Concerns::ServiceInitializer

#service

Instance Method Summary collapse

Constructor Details

#initialize(service) ⇒ Executor

Returns a new instance of Executor.



14
15
16
# File 'lib/devkitkat/service/executor.rb', line 14

def initialize(service)
  @service = service
end

Instance Method Details

#executeObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/devkitkat/service/executor.rb', line 18

def execute
  logger.new_file

  scripter.new_file do
    if prepare_script
      execute!
    end
  end

  true
rescue ScriptError => e
  puts "Failure: #{e}".colorize(:red)

  false
end