class Metaparticle::MetaparticleRunner
Public Class Methods
new(config)
click to toggle source
# File lib/metaparticle/metaparticle_runner.rb, line 5 def initialize(config) @config = config end
Public Instance Methods
run()
click to toggle source
# File lib/metaparticle/metaparticle_runner.rb, line 9 def run options = { name: @config.name, guid: 1234567, services: [ { name: @config.name, replicas: @config.replicas, shardSpec: @config.shardSpec, containers: [ { image: @config.image } ], ports: @config.ports.map {|p| {number: p}} } ], serve: { name: @config.name } } if @config.public options[:serve][:public] = true end create_directory File.open(".metaparticle/service.json", "w") do |f| f.write(options.to_json) end `mp-compiler -f .metaparticle/service.json` `mp-compiler -f .metaparticle/service.json --deploy=false --attach=true` end
Private Instance Methods
create_directory()
click to toggle source
# File lib/metaparticle/metaparticle_runner.rb, line 45 def create_directory FileUtils::mkdir_p('.metaparticle') end