[Groonga-commit] groonga/groonga at 8b5aca7 [master] mrb: add Database#each

Back to archive index

Kouhei Sutou null+****@clear*****
Fri Dec 26 00:24:38 JST 2014


Kouhei Sutou	2014-12-26 00:24:38 +0900 (Fri, 26 Dec 2014)

  New Revision: 8b5aca7ef859e5e2712be6b10c94e0465a4354ac
  https://github.com/groonga/groonga/commit/8b5aca7ef859e5e2712be6b10c94e0465a4354ac

  Message:
    mrb: add Database#each

  Added files:
    lib/mrb/scripts/database.rb
  Modified files:
    lib/mrb/scripts/initialize/post.rb
    lib/mrb/scripts/sources.am

  Added: lib/mrb/scripts/database.rb (+16 -0) 100644
===================================================================
--- /dev/null
+++ lib/mrb/scripts/database.rb    2014-12-26 00:24:38 +0900 (f6942a4)
@@ -0,0 +1,16 @@
+module Groonga
+  class Database
+    def each
+      context = Context.instance
+      cursor = TableCursor.open(self)
+      begin
+        cursor.each do |id|
+          object = context[id];
+          yield(object) if object
+        end
+      ensure
+        cursor.close
+      end
+    end
+  end
+end

  Modified: lib/mrb/scripts/initialize/post.rb (+1 -0)
===================================================================
--- lib/mrb/scripts/initialize/post.rb    2014-12-26 00:23:44 +0900 (a5dca9a)
+++ lib/mrb/scripts/initialize/post.rb    2014-12-26 00:24:38 +0900 (bd50a1e)
@@ -1,3 +1,4 @@
+require "database"
 require "table_cursor"
 
 require "eval_context"

  Modified: lib/mrb/scripts/sources.am (+1 -0)
===================================================================
--- lib/mrb/scripts/sources.am    2014-12-26 00:23:44 +0900 (d5782c9)
+++ lib/mrb/scripts/sources.am    2014-12-26 00:24:38 +0900 (6d72bac)
@@ -3,6 +3,7 @@ RUBY_SCRIPT_FILES =				\
 	context.rb				\
 	context/error_level.rb			\
 	context/rc.rb				\
+	database.rb				\
 	eval_context.rb				\
 	expression.rb				\
 	index_info.rb				\
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index