class Array
Public Instance Methods
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