Sha256: 74021166657d93de33136b83ce4a66a41df0c9e657f04df7883f3e13bea56c28
Contents?: true
Size: 1.1 KB
Versions: 1
Compression:
Stored size: 1.1 KB
Contents
require "drb" require "ro_commands" require "ro_commands/core_ext/thor" require "ro_commands/core_ext/string" require "ro_commands/helpers/all" require "ro_commands/helpers/out" require "drb" Out.out "starting service" DRb::DRbServer.make_config(verbose: true) #Out.out "RoCommands.file_map:#{RoCommands.file_map} file:#{File.basename __FILE__} line:#{__LINE__}" RoCommands.file_map.each do |file, port| basename = File.basename(file.to_s).gsub(%r{\.rb}, "") klass_name = basename.to_s.camelize Out.out "#{RoCommands.const_get(klass_name.to_sym)} defining methods" RoCommands.const_get(klass_name.to_sym).class_eval do RoCommands.const_get(klass_name.to_sym).meths.each do |m| desc usage("drb_#{m}"), "" define_method("drb_#{m}".to_sym) do |*args| Out.reset send(m.to_sym, *args) Out.out "Out.msgs:#{Out.msgs} file:#{File.basename __FILE__} line:#{__LINE__}" handle_drb_out end end end url = "druby://localhost:#{port}" puts "#{RoCommands.const_get(klass_name.to_sym)} at #{url}" DRb.start_service(url, RoCommands.const_get(klass_name.to_sym)) end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ro_commands-0.0.1 | lib/drb/server.rb |