Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/werner/crystal_on_steroids

A group of methods to make Crystal more programmer friendly (extracted from Rails ActiveSupport, Powerpack and others)
https://github.com/werner/crystal_on_steroids

activesupport crystal extensions friendly happiness programmer-friendly web

Last synced: 7 days ago
JSON representation

A group of methods to make Crystal more programmer friendly (extracted from Rails ActiveSupport, Powerpack and others)

Awesome Lists containing this project

README

        

# Crystal on Steroids [![Build Status](https://travis-ci.org/werner/crystal_on_steroids.png)](https://travis-ci.org/werner/crystal_on_steroids)

A group of methods to make Crystal more programmer friendly. Methods taken from Rails ActiveSupport, Powerpack and others.

[Api Docs](https://werner.github.io/crystal_on_steroids/)

## Installation

Add this to your application's `shard.yml`:

```yaml
dependencies:
crystal_on_steroids:
github: werner/crystal_on_steroids
```

## Usage

```crystal
require "crystal_on_steroids"
```

#### Methods

**AliasMethod**

* alias_method

**Object**

* present?
* presence
* to_query
* to_param
* in?
* presence_in

**Array**

* second
* third
* fourth
* fifth
* rest
* not_last
* split
* from
* to
* slice

**Hash**

* compact
* compact!

**Enumerable**

* blank?
* many?
* pluck
* excludes?
* without
* avg (average)
* exactly?
* frecuencies

**Time**

* prev_day
* next_day
* yesterday
* tomorrow
* today?

**String**

* remove
* truncate
* truncate_words
* squish

**Int**

* multiple_of?
* ordinal
* ordinalize

**Number**

* bytes
* kilobytes
* megabytes
* gigabytes
* terabytes
* petabytes
* exabytes

**Regex**

* match?

**Range**

* overlaps?

More details in [docs](https://werner.github.io/crystal_on_steroids/)

## Contributing

1. Fork it ( https://github.com/werner/crystal_on_steroids/fork )
2. Create your feature branch (git checkout -b my-new-feature)
3. Commit your changes (git commit -am 'Add some feature')
4. Push to the branch (git push origin my-new-feature)
5. Create a new Pull Request

## Contributors

- [werner](https://github.com/werner) Werner Echezuría - creator, maintainer