Installation

Gemfile

Add Mutils to your application:

gem "mutils"

Install dependencies:

bundle install

Rails generator

If you are using Rails, Mutils ships with a serializer generator:

bundle exec rails generate mutils:serializer User id first_name last_name email

This creates:

app/serializers/user_serializer.rb

Generated example:

class UserSerializer < Mutils::Serialization::BaseSerializer
  attributes :id, :first_name, :last_name, :email
end

Plain Ruby setup

You can also use Mutils directly in plain Ruby:

require "mutils"

class User
  attr_accessor :id, :first_name, :last_name
end

class UserSerializer < Mutils::Serialization::BaseSerializer
  attributes :id, :first_name, :last_name
end

No Rails dependency is required for runtime serialization.