File: client2.rb

package info (click to toggle)
soap4r 1.4.8-4
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,472 kB
  • ctags: 2,206
  • sloc: ruby: 19,295; makefile: 58; sh: 41; perl: 10
file content (29 lines) | stat: -rw-r--r-- 857 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require 'soap/driver'

server = 'http://localhost:7000/'
# server = 'http://localhost/cgi-bin/server2.cgi'

var = SOAP::Driver.new( nil, nil, 'http://tempuri.org/calcService', server )
var.addMethod( 'set', 'newValue' )
var.addMethod( 'get' )
var.addMethodAs( 'add', '+', 'rhs' )
var.addMethodAs( 'sub', '-', 'rhs' )
var.addMethodAs( 'multi', '*', 'rhs' )
var.addMethodAs( '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