Sha256: 69435e6a32e7e5ffee5921370741cc2beae1cb1c9f1eef0a95fa7f190af8e8ab
Contents?: true
Size: 900 Bytes
Versions: 5
Compression:
Stored size: 900 Bytes
Contents
# encoding: ASCII-8BIT require 'soap/rpc/driver' server = ARGV.shift || 'http://localhost:7000/' # server = 'http://localhost:8808/server2.cgi' var = SOAP::RPC::Driver.new( server, 'http://tempuri.org/calcService' ) var.add_method( 'set', 'newValue' ) var.add_method( 'get' ) var.add_method_as( '+', 'add', 'rhs' ) var.add_method_as( '-', 'sub', 'rhs' ) var.add_method_as( '*', 'multi', 'rhs' ) var.add_method_as( '/', 'div', 'rhs' ) puts 'var.set( 1 )' puts '# Bare in mind that another client set another value to this service.' puts '# This is only a sample for proof of concept.' var.set( 1 ) puts 'var + 2 # => 1 + 2 = 3' puts var + 2 puts 'var - 2.2 # => 1 - 2.2 = -1.2' puts var - 2.2 puts 'var * 2.2 # => 1 * 2.2 = 2.2' puts var * 2.2 puts 'var / 2 # => 1 / 2 = 0' puts var / 2 puts 'var / 2.0 # => 1 / 2.0 = 0.5' puts var / 2.0 puts 'var / 0 # => 1 / 0 => ZeroDivisionError' puts var / 0
Version data entries
5 entries across 5 versions & 1 rubygems