Merge pull request #4183 from nashby/blockless-step-range
remove useless 1.8 ruby code from Range#step
This commit is contained in:
commit
b0a4487b0e
@ -1,27 +1,11 @@
|
||||
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
|
||||
def step_with_blockless(*args, &block) #:nodoc:
|
||||
if block_given?
|
||||
step_without_blockless(*args, &block)
|
||||
else
|
||||
step_without_blockless(*args).to_a
|
||||
end
|
||||
end
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user