Sha256: 44a97d801769bf134bd8b55991eb7322048becc542247159867412c281be5827
Contents?: true
Size: 699 Bytes
Versions: 325
Compression:
Stored size: 699 Bytes
Contents
require 'active_support/core_ext/module/aliasing' class Range begin (1..2).step # Range#step doesn't return an Enumerator rescue LocalJumpError # Return an array when step is called without a block. def step_with_blockless(*args, &block) if block_given? step_without_blockless(*args, &block) else array = [] step_without_blockless(*args) { |step| array << step } array end end else def step_with_blockless(*args, &block) #:nodoc: if block_given? step_without_blockless(*args, &block) else step_without_blockless(*args).to_a end end end alias_method_chain :step, :blockless end
Version data entries
325 entries across 281 versions & 29 rubygems