core-ext

Personal but versatile core class extensions
0.1.2 released
maiha/core-ext.cr
maiha

core-ext.cr Build Status

Personal but versatile core class extensions for Crystal.

  • crystal: 0.20.1

API

  • Enumerable#grep(T) : Array(T)
  • String#first?(Regex) : String?
  • String?#any? : Bool

Usage

require "core-ext"

a = [1, nil, "a"]  # Array(Int32 | String | Nil)
a.grep(String)     # => ["a"] (Array(String))

"a:12".first?(/(\d+)/)  # => "12"

nil.any?           # => false
"".any?            # => false
" ".any?           # => true
if e.message.any?  # String?#any?

Installation

Add this to your application's shard.yml:

dependencies:
  core-ext:
    github: maiha/core-ext.cr

Development

make

Contributing

  1. Fork it ( https://github.com/maiha/core-ext.cr/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

  • maiha maiha - creator, maintainer
core-ext:
  github: maiha/core-ext.cr
  version: ~> 0.1.2
License MIT
Crystal 0.20.1

Authors

Dependencies 0

Development Dependencies 0

Dependents 1

Last synced .
search fire star recently