Sha256: ad6de91f441006434e629aa5ed723bd84886ee2f562eef90077b9b856417f2f9
Contents?: true
Size: 1.28 KB
Versions: 1
Compression:
Stored size: 1.28 KB
Contents
module Souls module Sync class << self def conf update_conf update_conf(strain: "api") end def update_conf(strain: "mother") workers = Souls.configuration.workers file_path = strain == "mother" ? "config/souls.rb" : "apps/api/config/souls.rb" new_file_path = "souls.rb" worker_switch = false File.open(new_file_path, "w") do |new_line| File.open(file_path, "r") do |f| f.each_line do |line| worker_switch = true if line.include?("config.workers") next if line.strip == "end" new_line.write(line) unless worker_switch next unless worker_switch new_line.write(" config.workers = [\n") workers.each do |worker| base_url = Souls::Gcloud::Run.get_endpoint(worker_name: worker[:name]) endpoint = Souls.configuration.endpoint new_line.write(<<-TEXT) { name: "#{worker[:name]}", endpoint: "#{base_url.strip}/#{endpoint}", port: #{worker[:port]} }, TEXT end break end end new_line.write(<<~TEXT) ] end TEXT end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
souls-0.42.1 | lib/souls/cli/sync/conf.rb |