willb (owner)

Revisions

gist: 226076 Download_button fork
public
Public Clone URL: git://gist.github.com/226076.git
Embed All Files: show embed
manageable-example.rb #
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
require 'spqr/spqr'
require 'spqr/app'
require 'logger'
 
class Hello
   include SPQR::Manageable
   def hello(args)
     args[:result] = "Hello, #{args[:name]}!"
   end
 
   spqr_expose :hello do |args|
     args.declare :name, :lstr, :in
     args.declare :result, :lstr, :out
   end
 
   spqr_package :hello
   spqr_class :Hello
   spqr_statistic :people_greeted, :int
   spqr_property :service_name, :lstr
end
 
app = SPQR::App.new(:loglevel => :debug)
app.register Hello
 
app.main