[Groonga-commit] ranguba/rroonga at 2d31e87 [master] Use rb_grn_equal_option()

Zurück zum Archiv-Index

Kouhei Sutou null+****@clear*****
Sat Nov 5 16:28:31 JST 2016


Kouhei Sutou	2016-11-05 16:28:31 +0900 (Sat, 05 Nov 2016)

  New Revision: 2d31e8745bfafcf2eaa832d1a64780359d57af93
  https://github.com/ranguba/rroonga/commit/2d31e8745bfafcf2eaa832d1a64780359d57af93

  Message:
    Use rb_grn_equal_option()

  Modified files:
    ext/groonga/rb-grn-table.c

  Modified: ext/groonga/rb-grn-table.c (+11 -18)
===================================================================
--- ext/groonga/rb-grn-table.c    2016-11-05 16:27:39 +0900 (a49433b)
+++ ext/groonga/rb-grn-table.c    2016-11-05 16:28:31 +0900 (851931c)
@@ -374,7 +374,7 @@ rb_grn_table_define_index_column (int argc, VALUE *argv, VALUE self)
     grn_ctx *context = NULL;
     grn_obj *table;
     grn_obj *value_type, *column;
-    char *name = NULL, *path = NULL, *index_size = NULL;
+    char *name = NULL, *path = NULL;
     unsigned name_size = 0;
     grn_column_flags flags = GRN_OBJ_COLUMN_INDEX;
     VALUE rb_name, rb_value_type;
@@ -449,23 +449,16 @@ rb_grn_table_define_index_column (int argc, VALUE *argv, VALUE self)
     if (RVAL2CBOOL(rb_with_position))
         flags |= GRN_OBJ_WITH_POSITION;
 
-    if (!NIL_P(rb_size)) {
-        if (rb_type(rb_size) != T_SYMBOL) {
-            rb_raise(rb_eArgError,
-                     ":size must be nil, :small or :medium: <%" PRIsVALUE ">",
-                     rb_size);
-        } else {
-            index_size = RSYMBOL2CSTR(rb_size);
-        }
-        if (strcmp(index_size, "small") == 0) {
-            flags |= GRN_OBJ_INDEX_SMALL;
-        } else if (strcmp(index_size, "medium") == 0) {
-            flags |= GRN_OBJ_INDEX_MEDIUM;
-        } else {
-            rb_raise(rb_eArgError,
-                     ":size must be nil, :small or :medium: <%" PRIsVALUE ">",
-                     rb_size);
-        }
+    if (NIL_P(rb_size)) {
+        /* do nothing */
+    } else if (rb_grn_equal_option(rb_size, "small")) {
+        flags |= GRN_OBJ_INDEX_SMALL;
+    } else if (rb_grn_equal_option(rb_size, "medium")) {
+        flags |= GRN_OBJ_INDEX_MEDIUM;
+    } else {
+        rb_raise(rb_eArgError,
+                 ":size must be nil, :small or :medium: <%" PRIsVALUE ">",
+                 rb_size);
     }
 
     if (!NIL_P(rb_source) && !NIL_P(rb_sources))
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Zurück zum Archiv-Index