18 行
421 B
Ruby
18 行
421 B
Ruby
# 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
|