Module: Sparrow::Transformable
- Included in:
- Strategies::FormHash, Strategies::Ignore, Strategies::RawInput
- Defined in:
- lib/sparrow/transformable.rb
Overview
Encapsulates json transform methods. This is basically the core entry point for all conversions done by the middleware.
Instance Method Summary collapse
- #handle ⇒ Object
- #json_body ⇒ Object
-
#transform_params ⇒ Object
Does the conversion based on the selected strategy and HTTP header parameters provided.
Instance Method Details
#handle ⇒ Object
13 14 15 |
# File 'lib/sparrow/transformable.rb', line 13 def handle transform_query_string end |
#json_body ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/sparrow/transformable.rb', line 17 def json_body json = parsable_json_string(transform_params) JSON.parse(json) json rescue JSON::ParserError JSON.generate(ensure_json) end |
#transform_params ⇒ Object
Does the conversion based on the selected strategy and HTTP header parameters provided
9 10 11 |
# File 'lib/sparrow/transformable.rb', line 9 def transform_params transform_params_strategy.transform(ensure_json) end |