Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 8469

Show
Ignore:
Timestamp:
12/21/07 12:26:40 (7 months ago)
Author:
bitsweat
Message:

Ruby 1.9: use enumerator for blockless Range#step

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/activesupport/lib/active_support/core_ext/range/blockless_step.rb

    r7818 r8469  
    88        end 
    99 
    10         def step_with_blockless(value, &block) 
    11           if block_given? 
    12             step_without_blockless(value, &block) 
    13           else 
    14             returning [] do |array| 
    15               step_without_blockless(value) { |step| array << step } 
     10        if RUBY_VERSION < '1.9' 
     11          def step_with_blockless(value, &block) 
     12            if block_given? 
     13              step_without_blockless(value, &block) 
     14            else 
     15              returning [] do |array| 
     16                step_without_blockless(value) { |step| array << step } 
     17              end 
     18            end 
     19          end 
     20        else 
     21          def step_with_blockless(value, &block) 
     22            if block_given? 
     23              step_without_blockless(value, &block) 
     24            else 
     25              step_without_blockless(value).to_a 
    1626            end 
    1727          end