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
radiantcms-couchrest_model-0.1.5 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
radiantcms-couchrest_model-0.1.4 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
radiantcms-couchrest_model-0.1.3 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
radiantcms-couchrest_model-0.1.2 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
radiantcms-couchrest_model-0.1.1 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
radiantcms-couchrest_model-0.1 vendor/rails/activesupport/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.33 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.32 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.29 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.25 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.24 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.23 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.22 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.20 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.19 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.18 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.17 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.16 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.15 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb
abiquo-etk-0.4.14 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/access.rb