ClassAncestrySort

Gem Version Build Status Coverage Status Code Climate Dependency Status

Topological sort for classes using ancestors as dependencies

Installation

Add this line to your application's Gemfile:

gem 'class_ancestry_sort'

And then execute:

$ bundle

Or install it yourself as:

$ gem install class_ancestry_sort

Usage

classes = [NoMethodError, StandardError, ArgumentError, NameError, StandardError, Exception, RuntimeError]

ClassAncestrySort.asc classes # => [Exception, StandardError, NameError, NoMethodError, ArgumentError, RuntimeError]
ClassAncestrySort.desc classes # => [RuntimeError, ArgumentError, NoMethodError, NameError, StandardError, Exception]

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/gabynaiman/class_ancestry_sort.

License

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