Module: JsonapiSerializer::AUX::Converters

Included in:
JsonapiSerializer
Defined in:
lib/jsonapi_serializer/aux/converters.rb

Instance Method Summary collapse

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