github.com/werner/crystal_on_steroids
0.12.0 / published Feb 14, 2019 / repository
A group of methods to make Crystal more programmer friendly (extracted from Rails ActiveSupport, Powerpack and others)
Crystal on Steroids 
A group of methods to make Crystal more programmer friendly. Methods taken from Rails ActiveSupport, Powerpack and others.
Installation
Add this to your application's shard.yml:
dependencies:
crystal_on_steroids:
github: werner/crystal_on_steroids
Usage
require "crystal_on_steroids"
Methods
AliasMethod
- alias_method
Object
- present?
- presence
- to_query
- to_param
- in?
- presence_in
- dig?
Array
- second
- third
- fourth
- fifth
- rest
- not_last
- dig
- split
- from
- to
- in_groups
- slice
Hash
- compact
- compact!
- dig
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?
JSON::Any
- dig
YAML::Any
- dig
More details in docs
Contributing
- Fork it ( https://github.com/werner/crystal_on_steroids/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Contributors
- werner Werner EchezurÃa - creator, maintainer
API
- AliasMethod
- Array(T)
An
Arrayis an ordered, integer-indexed collection of objects of type T. - Bool
Bool has only two possible values:
trueandfalse. - CrystalOnSteroids
- Enumerable(T)
The
Enumerablemixin provides collection classes with several traversal, searching, filtering and querying methods. - Hash(K, V)
A
Hashrepresents a collection of key-value mappings, similar to a dictionary. - Int
Int is the base type of all integer types.
- NamedTuple(**T)
A named tuple is a fixed-size, immutable, stack-allocated mapping of a fixed set of keys to values.
- Nil
The
Niltype has only one possible value:nil. - Number
The top-level number type.
- Object
Objectis the base type of all Crystal objects. - Range(B, E)
A
Rangerepresents an interval: a set of values with a beginning and an end. - Regex
A
Regexrepresents a regular expression, a pattern that describes the contents of strings. - String
A
Stringrepresents an immutable sequence of UTF-8 characters. - Time
Timerepresents a date-time instant in incremental time observed in a specific time zone.