Class: ROM::Transformer

Inherits:
Object
  • Object
show all
Extended by:
Plugins::ClassMethods
Defined in:
lib/rom/transformer.rb

Overview

Transformer is a data mapper which uses `Dry::Transformer`'s DSL to define transformations.

Class Method Summary collapse

Methods included from Plugins::ClassMethods

plugins, use

Class Method Details

.buildTransformer

Build a mapper instance

Returns:



42
43
44
# File 'lib/rom/transformer.rb', line 42

def self.build
  new
end

.map(&block) ⇒ self

Define transformation pipeline

Examples:

class UsersMapper < ROM::Transformer
  map do
    rename_keys user_id: :id
    deep_stringify_keys
  end
end

Returns:

  • (self)


31
32
33
34
35
# File 'lib/rom/transformer.rb', line 31

def self.map(&block)
  define! do
    map_array(&block)
  end
end