Class: Hanami::Model::Plugins::Mapping::InputWithMapping Private

Inherits:
WrappingInput
  • Object
show all
Defined in:
lib/hanami/model/plugins/mapping.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Takes the output and applies the transformations

Since:

  • 0.7.0

Instance Method Summary collapse

Constructor Details

#initialize(relation, input) ⇒ InputWithMapping

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of InputWithMapping.

Since:

  • 0.7.0



18
19
20
21
# File 'lib/hanami/model/plugins/mapping.rb', line 18

def initialize(relation, input)
  super
  @mapping = Hanami::Model.configuration.mappings[relation.name.to_sym]
end

Instance Method Details

#[](value) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Processes the output

Since:

  • 0.7.0



27
28
29
# File 'lib/hanami/model/plugins/mapping.rb', line 27

def [](value)
  @input[@mapping.process(value)]
end