module Mutils::Serialization::Results::Relations

Module Relations

Public Instance Methods

hash_relationships(relationships_array, result_hash) click to toggle source
# File lib/mutils/serialization/results/relations.rb, line 10
def hash_relationships(relationships_array, result_hash)
  relationships = relationships_array&.compact
  relationships&.each do |key, s_options|
    object = scope.send(key)
    name = s_options[:label]
    Lib::Helper.instance.collection?(object) && (name = Lib::Helper.instance.pluralize(name))
    name = name.to_sym
    check_if_included(s_options, key) && (result_hash[name] = Lib::Helper.instance.constantize(s_options[:serializer]).new(object).to_h)
  end
end