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

Instance Method Details

#handleObject



13
14
15
# File 'lib/sparrow/transformable.rb', line 13

def handle
  transform_query_string
end

#json_bodyObject



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_paramsObject

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