APIdock / Ruby
/
method

glob

ruby latest stable - Class: Pathname
glob(p1, p2 = v2)
public

Returns or yields Pathname objects.

Pathname .glob ("lib/i*.rb")
 #=> [#<Pathname:lib/ipaddr.rb>, #<Pathname:lib/irb.rb>]

See Dir.glob.

static VALUE
path_s_glob(int argc, VALUE *argv, VALUE klass)
{
 VALUE args[2];
 int n;
 n = rb_scan_args(argc, argv, "11", &args[0], &args[1]);
 if (rb_block_given_p()) {
 return rb_block_call(rb_cDir, id_glob, n, args, s_glob_i, klass);
 }
 else {
 VALUE ary;
 long i;
 ary = rb_funcallv(rb_cDir, id_glob, n, args);
 ary = rb_convert_type(ary, T_ARRAY, "Array", "to_ary");
 for (i = 0; i < RARRAY_LEN(ary); i++) {
 VALUE elt = RARRAY_AREF(ary, i);
 elt = rb_class_new_instance(1, &elt, klass);
 rb_ary_store(ary, i, elt);
 }
 return ary;
 }
}

AltStyle によって変換されたページ (->オリジナル) /