diff options
Diffstat (limited to 'app/jobs')
-rw-r--r-- | app/jobs/govuk_guix/job.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/app/jobs/govuk_guix/job.rb b/app/jobs/govuk_guix/job.rb index 2a028d6..342eb9d 100644 --- a/app/jobs/govuk_guix/job.rb +++ b/app/jobs/govuk_guix/job.rb @@ -44,6 +44,25 @@ class GovukGuix::Job < Que::Job end end + def read_json_file(filename, from_remote_host: nil) + if from_remote_host + command = [ + 'ssh', + from_remote_host, + 'cat', + filename + ] + + stdout_str, status = Open3.capture2(*command) + + puts "STATUS: #{status}" + + stdout_str + else + JSON.parse(File.read(filename)) + end + end + def hash_to_arguments(hash) hash.map do |(key, value)| transformed_key = key.tr('_', '-') |