/** int_upto * */ @JRubyMethod public IRubyObject upto(ThreadContext context, IRubyObject to, Block block) { if (block.isGiven()) { if (this instanceof RubyFixnum && to instanceof RubyFixnum) { fixnumUpto(context, ((RubyFixnum)this).getLongValue(), ((RubyFixnum)to).getLongValue(), block); } else { duckUpto(context, this, to, block); } return this; } else { return enumeratorize(context.runtime, this, "upto", to); } }
/** int_upto * */ @JRubyMethod public IRubyObject upto(ThreadContext context, IRubyObject to, Block block) { if (block.isGiven()) { if (this instanceof RubyFixnum && to instanceof RubyFixnum) { fixnumUpto(context, ((RubyFixnum)this).getLongValue(), ((RubyFixnum)to).getLongValue(), block); } else { duckUpto(context, this, to, block); } return this; } else { return enumeratorize(context.runtime, this, "upto", to); } }
/** int_upto * */ @JRubyMethod public IRubyObject upto(ThreadContext context, IRubyObject to, Block block) { if (block.isGiven()) { if (this instanceof RubyFixnum && to instanceof RubyFixnum) { fixnumUpto(context, ((RubyFixnum)this).getLongValue(), ((RubyFixnum)to).getLongValue(), block); } else { duckUpto(context, this, to, block); } return this; } else { return enumeratorizeWithSize(context, this, "upto", new IRubyObject[] { to }, uptoSize(context, this, to)); } }
/** int_upto * */ @JRubyMethod public IRubyObject upto(ThreadContext context, IRubyObject to, Block block) { if (block.isGiven()) { if (this instanceof RubyFixnum && to instanceof RubyFixnum) { fixnumUpto(context, ((RubyFixnum)this).getLongValue(), ((RubyFixnum)to).getLongValue(), block); } else { duckUpto(context, this, to, block); } return this; } else { return enumeratorizeWithSize(context, this, "upto", new IRubyObject[] { to }, uptoSize(context, this, to)); } }