From 2bdbec63187d2916b55684a8292006f6fbbf34a5 Mon Sep 17 00:00:00 2001
From: Tilman Sauerbeck <tilman@code-monkey.de>
Date: Fri, 11 Aug 2006 17:37:25 +0200
Subject: [PATCH] Added common aliases for Ogg::Vorbis::Comments#has_key?.

Aliases added are: key?, include? and member?.
---
 ext/comments.c    | 3 +++
 test/test_main.rb | 4 ++++
 2 files changed, 7 insertions(+)

diff --git a/ext/comments.c b/ext/comments.c
index 27ea5c7..b37f591 100644
--- a/ext/comments.c
+++ b/ext/comments.c
@@ -551,6 +551,9 @@ Init_Comments (VALUE mVorbis)
 
 	rb_define_alias (c, "size", "length");
 	rb_define_alias (c, "each_pair", "each");
+	rb_define_alias (c, "key?", "has_key?");
+	rb_define_alias (c, "include?", "has_key?");
+	rb_define_alias (c, "member?", "has_key?");
 
 	id_casecmp = rb_intern ("casecmp");
 	id_replace = rb_intern ("replace");
diff --git a/test/test_main.rb b/test/test_main.rb
index 5c6457b..ae30ded 100644
--- a/test/test_main.rb
+++ b/test/test_main.rb
@@ -185,6 +185,10 @@ EOF
 		Ogg::Vorbis::Tagger.open(@ogg_buf) do |t|
 			assert(t.comments.has_key?("artist"))
 			assert(!t.comments.has_key?("foo"))
+
+			assert(t.comments.key?("artist"))
+			assert(t.comments.include?("artist"))
+			assert(t.comments.member?("artist"))
 		end
 	end
 
-- 
2.30.2