# frozen_string_literal: true module DeerjikistRepr BASE = { only: [:platform, :code], include: { tag: TagRepr::BASE } }.freeze module_function def base deerjikist, language_code: 'ja' deerjikist.as_json(BASE).merge( tag: deerjikist.tag && TagRepr.base(deerjikist.tag, language_code:)) end def many deerjikists, language_code: 'ja' deerjikists.map { |d| base(d, language_code:) } end end