README.md

Path: README.md
Last Update: Sat Feb 23 07:21:51 +0000 2019

[gem]: rubygems.org/gems/virtus [travis]: travis-ci.org/solnic/virtus [gemnasium]: gemnasium.com/solnic/virtus [codeclimate]: codeclimate.com/github/solnic/virtus [coveralls]: coveralls.io/r/solnic/virtus [inchpages]: inch-ci.org/github/solnic/virtus/

Virtus

# Ruby Object Mapper

[![Gem Version](badge.fury.io/rb/virtus.svg)][gem] [![Build Status](travis-ci.org/solnic/virtus.svg?branch=master)][travis] [![Dependency Status](gemnasium.com/solnic/virtus.png)][gemnasium] [![Code Climate](codeclimate.com/github/solnic/virtus/badges/gpa.svg)][codeclimate] [![Test Coverage](codeclimate.com/github/solnic/virtus/badges/coverage.svg)][codeclimate] [![Inline docs](inch-ci.org/github/solnic/virtus.svg?branch=master)][inchpages]

Virtus allows you to define attributes on classes, modules or class instances with optional information about types, reader/writer method visibility and coercion behavior. It supports a lot of coercions and advanced mapping of embedded objects and collections.

You can use it in many different contexts like:

  • Input parameter sanitization and coercion in web applications
  • Mapping JSON to domain objects
  • Encapsulating data-access in Value Objects
  • Domain model prototyping

And probably more.

Installation

[Validate]