Wednesday, April 23, 2014

New Breed of Ruby Gems


https://github.com/dkubb/equalizer
Module to define equality, equivalence and inspection methods

https://github.com/solnic/virtus
Attributes on Steroids for Plain Old Ruby Objects

https://github.com/mbj/anima
Read only attributes initialized from attributes hash

https://github.com/solnic/coercible
Powerful, flexible and configurable coercion library. And nothing more.

https://github.com/mbj/concord
Mixin to ease compositions under ruby (only 1,2 or 3 attributes allowed)

-----------------------------------------------------------------

https://github.com/solnic/charlatan
Neat delegation for ruby objects

-----------------------------------------------------------------

https://github.com/dkubb/descendants_tracker
Track descendants of a class

https://github.com/dkubb/abstract_type
Declare abstract_type classes and modules in an unobstrusive way

-----------------------------------------------------------------

https://github.com/mbj/morpher
Morhper is a data transformation algebra with optional tracked evaluation.

-----------------------------------------------------------------

https://github.com/dkubb/adamantium
Create immutable objects

https://github.com/dkubb/ice_nine
Deep freeze ruby objects

-----------------------------------------------------------------

https://github.com/soveran/micromachine
Minimal Finite State Machine.

-----------------------------------------------------------------

https://github.com/krisleech/wisper
Pub/sub observers in plain objects

https://github.com/snusnu/substation
Application architecture through use-case actions

-----------------------------------------------------------------

http://sequel.jeremyevans.net/


Concise DSL for constructing SQL queries and table schemas

No comments: