bruun-rasmussen / lazy_mapper

Lazy object mapper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Lazy object mapper

License:MIT License


Languages

Language:Ruby 100.0%