Skip to content

Commit 3d9f6fb

Browse files
author
macario
committed
fixed for 1.9.3 and eventmachine 0.12.10
1 parent 9803425 commit 3d9f6fb

4 files changed

Lines changed: 35 additions & 38 deletions

File tree

README.rdoc

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -13,32 +13,30 @@ Concise OSC implementation for Ruby
1313
require 'rubygems'
1414
require 'ruby-osc'
1515

16-
include OSC
17-
18-
server = Server.new 9090
19-
client = Client.new 9090
20-
21-
server.add_pattern /.*/ do |*args| # this will match any address
22-
p "/.*/: #{ args.join(', ') }"
23-
end
24-
25-
server.add_pattern %r{foo/.*} do |*args| # this will match any /foo node
26-
p "%r{foo/.*}: #{ args.join(', ') }"
27-
end
28-
29-
server.add_pattern "/foo/bar" do |*args| # this will just match /foo/bar address
30-
p "'/foo/bar': #{ args.join(', ') }"
31-
end
32-
33-
server.add_pattern "/exit" do |*args| # this will just match /exit address
34-
exit
16+
OSC.run do
17+
server = Server.new 9090
18+
client = Client.new 9090
19+
20+
server.add_pattern /.*/ do |*args| # this will match any address
21+
p "/.*/: #{ args.join(', ') }"
22+
end
23+
24+
server.add_pattern %r{foo/.*} do |*args| # this will match any /foo node
25+
p "%r{foo/.*}: #{ args.join(', ') }"
26+
end
27+
28+
server.add_pattern "/foo/bar" do |*args| # this will just match /foo/bar address
29+
p "'/foo/bar': #{ args.join(', ') }"
30+
end
31+
32+
server.add_pattern "/exit" do |*args| # this will just match /exit address
33+
exit
34+
end
35+
36+
client.send Message.new('/foo/bar', 1, 1.2, 'a string')
37+
client.send Message.new('/foo/bar/zar', 1, 1.2, 'a string')
38+
client.send Bundle.new(Time.now + 2, Message.new('/exit'))
3539
end
36-
37-
client.send Message.new('/foo/bar', 1, 1.2, 'a string')
38-
client.send Message.new('/foo/bar/zar', 1, 1.2, 'a string')
39-
client.send Bundle.new(Time.now + 2, Message.new('/exit'))
40-
41-
OSC::Thread.join
4240

4341
== REQUIREMENTS:
4442

examples/localtest.rb

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
$:.unshift( File.join( File.dirname( __FILE__), '..', 'lib' ) )
12
require 'ruby-osc'
23

3-
include OSC
4+
include OSC
45

5-
EventMachine.run do
6+
OSC.run do
67
server = Server.new 9090
78
client = Client.new 9090
89

@@ -26,5 +27,3 @@
2627
client.send Message.new('/foo/bar/zar', 1, 1.2, 'a string')
2728
client.send Bundle.new(Time.now + 2, Message.new('/exit'))
2829
end
29-
30-
OSC::Thread.join

lib/ruby-osc.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,6 @@
1212
require "ruby-osc/version"
1313

1414
module OSC
15-
Thread = EM.reactor_running? ? nil : Thread.new {
16-
EM.run do
17-
EM.error_handler { |e| puts e }
18-
EM.set_quantum 5
19-
end
20-
}
21-
Thread.run if RUBY_VERSION.to_f >= 1.9
22-
2315
class DecodeError < StandardError; end
2416

2517
class Blob < String; end
@@ -45,6 +37,14 @@ def self.decode str #:nodoc:
4537
def self.padding_size size
4638
(4 - (size) % 4) % 4
4739
end
40+
41+
def self.run
42+
EM.run do
43+
EM.error_handler { |e| puts e }
44+
EM.set_quantum 5
45+
yield
46+
end
47+
end
4848

4949
def self.encoding_directive obj #:nodoc:
5050
case obj

lib/ruby-osc/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module Osc
2-
VERSION = "0.3.4"
2+
VERSION = "0.31.0"
33
end

0 commit comments

Comments
 (0)