hensei-api/app/blueprints/api/v1/collection_character_blueprint.rb

24 lines
No EOL
649 B
Ruby

module Api
module V1
class CollectionCharacterBlueprint < ApiBlueprint
identifier :id
fields :uncap_level, :transcendence_step, :perpetuity,
:ring1, :ring2, :ring3, :ring4, :earring,
:created_at, :updated_at
field :awakening, if: ->(_, obj, _) { obj.awakening.present? } do |obj|
{
type: AwakeningBlueprint.render_as_hash(obj.awakening),
level: obj.awakening_level
}
end
association :character, blueprint: CharacterBlueprint
view :full do
association :character, blueprint: CharacterBlueprint, view: :full
end
end
end
end