@JRubyMethod public IRubyObject each(ThreadContext context, Block block) { this.storage.each(context, block); return this.storage; }
@JRubyMethod(required = 1, optional = 1, meta = true) public static IRubyObject glob(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block) { // TODO: yield block while iterating RubyArray files = mapToPathnames(context, (RubyClass) recv, context.runtime.getDir().callMethod(context, "glob", args)); if (block.isGiven()) { files.each(context, block); return context.nil; } else { return files; } }
@JRubyMethod(required = 1, optional = 1, meta = true) public static IRubyObject glob(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block) { // TODO: yield block while iterating RubyArray files = mapToPathnames(context, (RubyClass) recv, context.runtime.getDir().callMethod(context, "glob", args)); if (block.isGiven()) { files.each(context, block); return context.nil; } else { return files; } }
@JRubyMethod(required = 1, optional = 1, meta = true) public static IRubyObject glob(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block) { // TODO: yield block while iterating RubyArray files = mapToPathnames(context, (RubyClass) recv, context.runtime.getDir().callMethod(context, "glob", args)); if (block.isGiven()) { files.each(context, block); return context.nil; } else { return files; } }
@JRubyMethod(required = 1, optional = 1, meta = true) public static IRubyObject glob(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block) { // TODO: yield block while iterating RubyArray files = mapToPathnames(context, (RubyClass) recv, context.runtime.getDir().callMethod(context, "glob", args)); if (block.isGiven()) { files.each(context, block); return context.nil; } else { return files; } }
@JRubyMethod public IRubyObject each_entry(ThreadContext context, Block block) { if (block.isGiven()) { // TODO: yield block while iterating RubyArray entries = callMethod(context, "entries").convertToArray(); entries.each(context, block); return context.nil; } else { return context.runtime.getDir().callMethod(context, "foreach"); } }
@JRubyMethod public IRubyObject each_entry(ThreadContext context, Block block) { if (block.isGiven()) { // TODO: yield block while iterating RubyArray entries = callMethod(context, "entries").convertToArray(); entries.each(context, block); return context.nil; } else { return context.runtime.getDir().callMethod(context, "foreach"); } }
@JRubyMethod public IRubyObject each_entry(ThreadContext context, Block block) { if (block.isGiven()) { // TODO: yield block while iterating RubyArray entries = callMethod(context, "entries").convertToArray(); entries.each(context, block); return context.nil; } else { return context.runtime.getDir().callMethod(context, "foreach"); } }
@JRubyMethod public IRubyObject each_entry(ThreadContext context, Block block) { if (block.isGiven()) { // TODO: yield block while iterating RubyArray entries = callMethod(context, "entries").convertToArray(); entries.each(context, block); return context.nil; } else { return context.runtime.getDir().callMethod(context, "foreach"); } }