Sha256: 320d088cb43cfc281cb276f8fc92e2e74cb6112a15c05431400d3e46c82ca5a6

Contents?: true

Size: 587 Bytes

Versions: 2

Compression:

Stored size: 587 Bytes

Contents

# 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](https://www.rubydoc.info/gems/lazy_mapper/0.4.0)

## License

See LICENSE file.

## Changes

See CHANGES.md

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lazy_mapper-0.4.1 README.md
lazy_mapper-0.4.0 README.md