0.0
No commit activity in last 3 years
No release in over 3 years
Wraps primitive data in a semantically rich model
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

>= 0
 Project Readme

LazyMapper

Wraps a Hash and lazily maps its attributes to rich domain objects using either a set of default mappers (for Ruby's built-in types), or custom mappers specified by the client.

The mapped values are memoized.

Example:

class Foo < LazyMapper::Model
  one :id, Integer, from: 'iden'
  one :created_at, Time
  one :amount, Money, map: Money.method(:parse)
  many :users, User, map: ->(u) { User.new(u) }
end

Documentation

See RubyDoc

License

See LICENSE file.

Changes

See CHANGES.md