https://github.com/docwhat/list_to_columns
https://github.com/docwhat/list_to_columns
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/docwhat/list_to_columns
- Owner: docwhat
- License: mit
- Created: 2015-08-20T17:12:33.000Z (almost 11 years ago)
- Default Branch: main
- Last Pushed: 2021-05-15T20:20:19.000Z (about 5 years ago)
- Last Synced: 2025-03-17T17:43:13.990Z (over 1 year ago)
- Language: Ruby
- Size: 26.4 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
[](https://travis-ci.org/docwhat/list_to_columns)
[](https://coveralls.io/github/docwhat/list_to_columns?branch=master)
[](http://badge.fury.io/rb/list_to_columns)
ListToColumns
=============
Have a list of strings but want to display it in a compact column format?
`ListToColumns` is the tool for the job!
It turns boring lists like:
Dedanim signally eyebright unpebbled ureterolithic boyishly
or:
* Haidan
* Soleidae
* paleoanthropological
* Peba
* biaxillary
* preultimate
* convivialist
* amphistome
* shoaly
* cornloft
...into glorious multi-columnar lists:
conventual uranospinite scallom
enantiopathia biserially Bogomil
scyphozoan Addisonian mislayer
Installation
------------
Add this line to your application's Gemfile:
``` ruby
gem 'list_to_columns'
```
And then execute:
$ bundle
Or install it yourself as:
$ gem install list_to_columns
Usage
-----
`ListToColumns.new , [options]`
Options:
- `:indent` -- How much to indent the columns. Defaults to `0`.
- `:width` -- The width of the text to display. Defaults to `78`.
- `:space` -- The space between columns. Defaults to `2`.
### Example
``` ruby
require 'list_to_columns'
words = %w(
antipyic
baccheion
conormal
diet
extracloacal
fadridden
germifuge
hovering
isomerical
jagrata
knuclesome
libidinal
myoclonic
nonunionism
overmarl
parochialization
quadriparous
radiotelegraph
sobby
tailpipe
undefectiveness
vintaging
wheaten
xanthydrol
yesso
zircofluoride
)
puts ListToColumns.new(words, width: 60, space: 3)
```
Output:
antipyic jagrata sobby
baccheion knuclesome tailpipe
conormal libidinal undefectiveness
diet myoclonic vintaging
extracloacal nonunionism wheaten
fadridden overmarl xanthydrol
germifuge parochialization yesso
hovering quadriparous zircofluoride
isomerical radiotelegraph
Development
-----------
After checking out the repo, run `bin/setup` to install dependencies. Then, run
`rake rspec` to run the tests. You can also run `bin/console` for an
interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run `bundle exec rake install`. To
release a new version, update the version number in `version.rb`, and then run
`bundle exec rake release`, which will create a git tag for the version, push
git commits and tags, and push the `.gem` file to
[rubygems.org](https://rubygems.org).
Contributing
------------
Bug reports and pull requests are welcome on GitHub at
https://github.com/docwhat/list\_to\_columns.
License
-------
The gem is available as open source under the terms of the [MIT
License](http://opensource.org/licenses/MIT).