Module: JsonapiSerializer::AUX::Converters
- Included in:
- JsonapiSerializer
- Defined in:
- lib/jsonapi_serializer/aux/converters.rb
Instance Method Summary collapse
- #convert_fields(fields) ⇒ Object
-
#convert_include(include_string) ⇒ Object
jsonapi.org/format/#fetching-includes This method converts include string into hash accepted by serializer.
Instance Method Details
#convert_fields(fields) ⇒ Object
16 17 18 19 20 |
# File 'lib/jsonapi_serializer/aux/converters.rb', line 16 def convert_fields(fields) Hash[fields.map do |type, fields| [type.to_sym, fields.split(",").map(&:to_sym)] end] end |
#convert_include(include_string) ⇒ Object
jsonapi.org/format/#fetching-includes This method converts include string into hash accepted by serializer
6 7 8 9 10 11 12 13 |
# File 'lib/jsonapi_serializer/aux/converters.rb', line 6 def convert_include(include_string) include_string.split(",").each_with_object({}) do |path, includes| path.split(".").reduce(includes) do |ref, segment| ref[segment.to_sym] ||= {} ref[segment.to_sym] end end end |