Base
Base class for request transformers.
Request transformers modify requests before or after validation. Register transformers in capabilities using Capability::Base.request_transformer.
Example: Strip whitespace from strings
ruby
class MyRequestTransformer < Capability::Transformer::Request::Base
phase :before
def transform
request.transform { |data| strip_strings(data) }
end
private
def strip_strings(value)
case value
when String then value.strip
when Hash then value.transform_values { |v| strip_strings(v) }
when Array then value.map { |v| strip_strings(v) }
else value
end
end
endClass Methods
.phase
.phase(value = nil)
The phase for this transformer.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
value | Symbol<:after, :before>, nil | nil | The phase. Defaults to :before when not set. |
Returns
Symbol
Instance Methods
#transform
#transform
Transforms the request.
Returns