FlattenArray

This library provides a flatten_array core extension for the Ruby Array class. It recursively unpacks nested array into a single dimensional array.

Installation

Add this line to your application's Gemfile:

gem 'flatten_array', '~> 0.2.0'

And then execute:

$ bundle

Or install it yourself as:

$ gem install flatten_array

Usage

Require the extension in your script and then call flatten_array on any array:

require 'flatten_array/core_ext/array/flatten_array'

flattened_array = [1, [{ a: :b }, ['a']], 4, nil].flatten_array

=> [1, { a: :b }, 'a', 4, nil]

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

License

The gem is available as open source under the terms of the MIT License.