summaryrefslogtreecommitdiff
path: root/ruby
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@users.sourceforge.jp>2010-06-29 15:12:52 +0900
committerfrsyuki <frsyuki@users.sourceforge.jp>2010-06-29 15:12:52 +0900
commit123ae024c6d5c217f18a9444c61b292145227278 (patch)
treecab22c379a38ca39ec060e24cb7f51d0767bb702 /ruby
parent34a29cd0a50eea4a0e008fe3947c86179d536540 (diff)
downloadmsgpack-python-123ae024c6d5c217f18a9444c61b292145227278.tar.gz
ruby: MessagePack::VERSION constant
Diffstat (limited to 'ruby')
-rw-r--r--ruby/extconf.rb3
-rw-r--r--ruby/msgpack.gemspec3
-rw-r--r--ruby/rbinit.c4
-rw-r--r--ruby/test/test_helper.rb2
-rw-r--r--ruby/test/test_pack_unpack.rb4
-rw-r--r--ruby/version.rb3
6 files changed, 15 insertions, 4 deletions
diff --git a/ruby/extconf.rb b/ruby/extconf.rb
index e6d4bd6..eb6a389 100644
--- a/ruby/extconf.rb
+++ b/ruby/extconf.rb
@@ -1,4 +1,5 @@
require 'mkmf'
-$CFLAGS << " -I.. -Wall -O4"
+require './version.rb'
+$CFLAGS << %[ -I.. -Wall -O4 -DMESSAGEPACK_VERSION=\\"#{MessagePack::VERSION}\\"]
create_makefile('msgpack')
diff --git a/ruby/msgpack.gemspec b/ruby/msgpack.gemspec
index fb6338a..95a2bd0 100644
--- a/ruby/msgpack.gemspec
+++ b/ruby/msgpack.gemspec
@@ -1,7 +1,8 @@
+require './version.rb'
Gem::Specification.new do |s|
s.platform = Gem::Platform::RUBY
s.name = "msgpack"
- s.version = "0.4.2"
+ s.version = MessagePack::VERSION
s.summary = "MessagePack, a binary-based efficient data interchange format."
s.author = "FURUHASHI Sadayuki"
s.email = "frsyuki@users.sourceforge.jp"
diff --git a/ruby/rbinit.c b/ruby/rbinit.c
index ad51f6b..28a8bfe 100644
--- a/ruby/rbinit.c
+++ b/ruby/rbinit.c
@@ -43,7 +43,9 @@ static VALUE mMessagePack;
void Init_msgpack(void)
{
mMessagePack = rb_define_module("MessagePack");
+
+ rb_define_const(mMessagePack, "VERSION", rb_str_new2(MESSAGEPACK_VERSION));
+
Init_msgpack_unpack(mMessagePack);
Init_msgpack_pack(mMessagePack);
}
-
diff --git a/ruby/test/test_helper.rb b/ruby/test/test_helper.rb
index bf9fee8..80d7806 100644
--- a/ruby/test/test_helper.rb
+++ b/ruby/test/test_helper.rb
@@ -5,4 +5,4 @@ rescue LoadError
require File.dirname(__FILE__) + '/../lib/msgpack'
end
-GC.stress = true
+#GC.stress = true
diff --git a/ruby/test/test_pack_unpack.rb b/ruby/test/test_pack_unpack.rb
index 9dff44f..25bde81 100644
--- a/ruby/test/test_pack_unpack.rb
+++ b/ruby/test/test_pack_unpack.rb
@@ -276,6 +276,10 @@ class MessagePackTestPackUnpack < Test::Unit::TestCase
assert_equal(parsed, num)
end
+ it "MessagePack::VERSION constant" do
+ p MessagePack::VERSION
+ end
+
private
def check(len, obj)
v = obj.to_msgpack
diff --git a/ruby/version.rb b/ruby/version.rb
new file mode 100644
index 0000000..b156620
--- /dev/null
+++ b/ruby/version.rb
@@ -0,0 +1,3 @@
+module MessagePack
+ VERSION = "0.4.3"
+end