aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support/core_ext/array/access.rb
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2009-03-21 03:26:09 -0700
committerJeremy Kemper <jeremy@bitsweat.net>2009-03-21 04:35:16 -0700
commit83fd1ae122cf1ee4ea2c52e0bd963462163516ca (patch)
tree3bc4f41b9eb3d042328386ad983fe359471a9886 /activesupport/lib/active_support/core_ext/array/access.rb
parentd5e87e3be0f7d90fe9ca02161a8ea4918edbc799 (diff)
downloadrails-83fd1ae122cf1ee4ea2c52e0bd963462163516ca.tar.gz
rails-83fd1ae122cf1ee4ea2c52e0bd963462163516ca.tar.bz2
rails-83fd1ae122cf1ee4ea2c52e0bd963462163516ca.zip
Convert array extension modules to class reopens
Diffstat (limited to 'activesupport/lib/active_support/core_ext/array/access.rb')
-rw-r--r--activesupport/lib/active_support/core_ext/array/access.rb85
1 files changed, 39 insertions, 46 deletions
diff --git a/activesupport/lib/active_support/core_ext/array/access.rb b/activesupport/lib/active_support/core_ext/array/access.rb
index 6de338bfcc..d7606bb9b0 100644
--- a/activesupport/lib/active_support/core_ext/array/access.rb
+++ b/activesupport/lib/active_support/core_ext/array/access.rb
@@ -1,53 +1,46 @@
-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
+class Array
+ # 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
- # Equal to <tt>self[1]</tt>.
- def second
- self[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[2]</tt>.
- def third
- self[2]
- end
+ # Equal to <tt>self[1]</tt>.
+ def second
+ self[1]
+ end
- # Equal to <tt>self[3]</tt>.
- def fourth
- self[3]
- end
+ # Equal to <tt>self[2]</tt>.
+ def third
+ self[2]
+ end
- # Equal to <tt>self[4]</tt>.
- def fifth
- self[4]
- 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
+ # Equal to <tt>self[41]</tt>. Also known as accessing "the reddit".
+ def forty_two
+ self[41]
end
end