class Array

Public Instance Methods

collect_chain(method_names)
Alias for: map_chain
map_chain(method_names) click to toggle source
# File lib/map_chain/core_ext/array.rb, line 2
def map_chain(method_names)
  raise ArgumentError unless method_names.is_a? String

  _map_chain(method_names)
end
Also aliased as: collect_chain

Private Instance Methods

_map_chain(method_names) click to toggle source
# File lib/map_chain/core_ext/array.rb, line 12
def _map_chain(method_names)
  case method_names
  when String
    _map_chain(method_names.split('.').map(&:strip))
  when Array
    method_names.inject(self) {|result, method_name|
      result.map {|elem| elem.method(method_name).call }
    }
  else
    raise ArgumentError
  end
end