Class: Hanami::Model::Plugins::Schema::InputWithSchema Private

Inherits:
WrappingInput
  • Object
show all
Defined in:
lib/hanami/model/plugins/schema.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 input and applies the values transformations.

Since:

  • 0.7.0

Instance Method Summary collapse

Constructor Details

#initialize(relation, input) ⇒ InputWithSchema

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 InputWithSchema.

Since:

  • 0.7.0



16
17
18
19
# File 'lib/hanami/model/plugins/schema.rb', line 16

def initialize(relation, input)
  super
  @schema = relation.input_schema
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 input

Since:

  • 0.7.0



25
26
27
# File 'lib/hanami/model/plugins/schema.rb', line 25

def [](value)
  @schema[@input[value]]
end