Class: Devkitkat::Service::Executor::Scripter

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

Constant Summary collapse

SCRIPT_HEADER =
<<~EOS
  #!/bin/bash
EOS

Instance Attribute Summary

Attributes included from Concerns::ServiceInitializer

#service

Instance Method Summary collapse

Methods included from Concerns::ServiceInitializer

#initialize

Instance Method Details

#file_pathObject



11
12
13
# File 'lib/devkitkat/service/executor/scripter.rb', line 11

def file_path
  File.join(service.dir, "script-#{service.name}-#{command.script}")
end

#new_fileObject



15
16
17
18
19
20
21
22
# File 'lib/devkitkat/service/executor/scripter.rb', line 15

def new_file
  delete_file
  create_file

  yield
ensure
  delete_file
end

#write(cmd) ⇒ Object



24
25
26
27
28
# File 'lib/devkitkat/service/executor/scripter.rb', line 24

def write(cmd)  
  File.open(file_path, 'a') do |stream|
    stream.write(cmd + "\n")
  end
end