Method: RubySkynet::Client#initialize

Defined in:
lib/ruby_skynet/client.rb

#initialize(skynet_name, version = '*', region = 'Development') ⇒ Client

Returns a new RubySkynet Client for the named service

Calls to an instance of the Client are thread-safe and can be called concurrently from multiple threads at the same time

Parameters: :skynet_name Name of the service to look for and connect to on Skynet

:version
Optional version number of the service in Skynet
Default: '*' being the latest version of the service

:region
Optional region for this service in Skynet
Default: 'Development'

Example

require 'ruby_skynet' SemanticLogger.default_level = :trace SemanticLogger.appenders << SemanticLogger::Appender::File(STDOUT)

tutorial_service = RubySkynet::Client.new('TutorialService') p tutorial_service.call('Add', :value => 5)



36
37
38
39
40
41
# File 'lib/ruby_skynet/client.rb', line 36

def initialize(skynet_name, version='*', region='Development')
  @skynet_name = skynet_name
  @logger       = SemanticLogger::Logger.new("#{self.class.name}: #{skynet_name}/#{version}/#{region}")
  @version      = version
  @region       = region
end