Module: ActiveSupport::CoreExtensions::Array::Access

Included in:
Array
Defined in:
activesupport/lib/active_support/core_ext/array/access.rb

Overview

Makes it easier to access parts of an array.

Instance Method Summary collapse

Instance Method Details

#fifthObject

Equal to self[4].



42
43
44
# File 'activesupport/lib/active_support/core_ext/array/access.rb', line 42

def fifth
  self[4]
end

#forty_twoObject

Equal to self[41]. Also known as accessing “the reddit”.



47
48
49
# File 'activesupport/lib/active_support/core_ext/array/access.rb', line 47

def forty_two
  self[41]
end

#fourthObject

Equal to self[3].



37
38
39
# File 'activesupport/lib/active_support/core_ext/array/access.rb', line 37

def fourth
  self[3]
end

#from(position) ⇒ Object

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


12
13
14
# File 'activesupport/lib/active_support/core_ext/array/access.rb', line 12

def from(position)
  self[position..-1]
end

#secondObject

Equal to self[1].



27
28
29
# File 'activesupport/lib/active_support/core_ext/array/access.rb', line 27

def second
  self[1]
end

#thirdObject

Equal to self[2].



32
33
34
# File 'activesupport/lib/active_support/core_ext/array/access.rb', line 32

def third
  self[2]
end

#to(position) ⇒ Object

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()


22
23
24
# File 'activesupport/lib/active_support/core_ext/array/access.rb', line 22

def to(position)
  self[0..position]
end