Extend your classes to flatten list-like objects that contain other lists and integers.
require_relative "flattenable"
class MyFlattener
extends Flattenable
end
MyFlattener.flatten(
[1, [2], [3, [4]]]
)
#=> [1, 2, 3, 4]
Run in documentation format:
rspec -fdoc flattenable_spec.rb