module JsonapiSerializer::AUX::Converters

Public Instance Methods

convert_fields(fields) click to toggle source

jsonapi.org/format/#fetching-sparse-fieldsets

# 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) click to toggle source

jsonapi.org/format/#fetching-includes This method converts include string into hash accepted by serializer

# 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