1
0
Fork 0
dokkan-data-rails/app/serializers/api/v1/card_serializer.rb

47 lines
1,021 B
Ruby

class Api::V1::CardSerializer < Api::V1::BaseSerializer
attributes :id, :character, :rarity, :type, :leader_skill, :passive_skill,
:super_attack, :awaken_type, :dokkan_card, :links, :title,
:gameid
private
def links
ActiveModel::ArraySerializer.new(
object.links,
each_serializer: Api::V1::LinkSerializer,
root: false
)
end
def character
Api::V1::CharacterSerializer.new(object.character)
end
def rarity
Api::V1::RaritySerializer.new(object.rarity)
end
def type
Api::V1::TypeSerializer.new(object.type)
end
def leader_skill
Api::V1::LeaderSkillSerializer.new(object.leader_skill)
end
def passive_skill
Api::V1::PassiveSkillSerializer.new(object.passive_skill)
end
def super_attack
Api::V1::SuperAttackSerializer.new(object.super_attack)
end
def awaken_type
Api::V1::AwakenTypeSerializer.new(object.awaken_type)
end
def dokkan_card
Api::V1::CardSerializer.new(object.dokkan_card)
end
end