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

Class Method Details

.buildTransformer

Build a mapper instance

Returns:



40
41
42
# File 'lib/rom/transformer.rb', line 40

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)


29
30
31
32
33
# File 'lib/rom/transformer.rb', line 29

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

.pluginsObject Originally defined in module Plugins::ClassMethods

Return all available plugins for the component type

.use(name, **options) ⇒ Object Originally defined in module Plugins::ClassMethods

Include a registered plugin in this relation class

Parameters:

  • plugin (Symbol)
  • options (Hash)

Options Hash (**options):

  • :adapter (Symbol) — default: :default

    first adapter to check for plugin