Sha256: b64b07a77b81a692ba34e2c0209b93bb2716722aed3462efef274fe8bba6f626

Contents?: true

Size: 1.3 KB

Versions: 168

Compression:

Stored size: 1.3 KB

Contents

module ActiveSupport #:nodoc:
  module CoreExtensions #:nodoc:
    module Array #:nodoc:
      # Makes it easier to access parts of an array.
      module Access
        # Returns the tail of the array from +position+.
        #
        #   %w( a b c d ).from(0)  # => %w( a b c d )
        #   %w( a b c d ).from(2)  # => %w( c d )
        #   %w( a b c d ).from(10) # => nil
        #   %w().from(0)           # => nil
        def from(position)
          self[position..-1]
        end
        
        # Returns the beginning of the array up to +position+.
        #
        #   %w( a b c d ).to(0)  # => %w( a )
        #   %w( a b c d ).to(2)  # => %w( a b c )
        #   %w( a b c d ).to(10) # => %w( a b c d )
        #   %w().to(0)           # => %w()
        def to(position)
          self[0..position]
        end

        # Equal to <tt>self[1]</tt>.
        def second
          self[1]
        end

        # Equal to <tt>self[2]</tt>.
        def third
          self[2]
        end

        # Equal to <tt>self[3]</tt>.
        def fourth
          self[3]
        end

        # Equal to <tt>self[4]</tt>.
        def fifth
          self[4]
        end

        # Equal to <tt>self[41]</tt>. Also known as accessing "the reddit".
        def forty_two
          self[41]
        end
      end
    end
  end
end

Version data entries

168 entries across 135 versions & 22 rubygems

Version Path
radiant-1.0.0 ruby-debug/ruby/1.8/gems/activesupport-2.3.14/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.5.8 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/activesupport-2.3.12/lib/active_support/core_ext/array/access.rb
activesupport-2.3.14 lib/active_support/core_ext/array/access.rb
kajam-1.0.3.rc2 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
activesupport-2.3.12 lib/active_support/core_ext/array/access.rb
radiant-1.0.0.rc2 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
radiant-1.0.0.rc1 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.5.3 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.42 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
webroar-0.5.0 src/admin_panel/vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
activesupport-2.3.11 lib/active_support/core_ext/array/access.rb
radiantcms-couchrest_model-0.2.4 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
radiantcms-couchrest_model-0.2.2 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
radiantcms-couchrest_model-0.2.1 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
radiantcms-couchrest_model-0.2 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
radiantcms-couchrest_model-0.1.9 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
radiantcms-couchrest_model-0.1.8 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
radiantcms-couchrest_model-0.1.7 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
radiantcms-couchrest_model-0.1.6 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb