Skip to content

Instantly share code, notes, and snippets.

View marcelorxaviers's full-sized avatar

Marcelo Ribeiro Xavier da Silva marcelorxaviers

View GitHub Profile
@marcelorxaviers
marcelorxaviers / flatten.rb
Last active June 26, 2017 19:57
Flatten method for array in Ruby
# flatten.rb
module Flatten
extend self
def perform!(array, type = nil)
return [] if type == Array
recursive(array.to_a, type)
rescue
raise "The parameter has to be a #{type || "mixed types"} collection."