Class: Devkitkat::Service::Executor::Scripter
- Inherits:
-
Object
- Object
- Devkitkat::Service::Executor::Scripter
- 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
Instance Method Summary collapse
Methods included from Concerns::ServiceInitializer
Instance Method Details
#file_path ⇒ Object
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_file ⇒ Object
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 |