hensei-api/app/blueprints/api/v1/crew_membership_blueprint.rb
Justin Edmund 5968ed74d5 add joined_at to memberships and phantoms for historical data
- editable field separate from created_at
- active_during scope uses joined_at for filtering
- backfills from created_at in migration
2025-12-04 03:02:13 -08:00

25 lines
640 B
Ruby

# frozen_string_literal: true
module Api
module V1
class CrewMembershipBlueprint < ApiBlueprint
fields :role, :retired, :retired_at, :joined_at, :created_at
view :with_user do
fields :role, :retired, :retired_at, :joined_at, :created_at
field :user do |membership|
UserBlueprint.render_as_hash(membership.user, view: :minimal)
end
end
view :with_crew do
fields :role, :retired, :retired_at, :joined_at, :created_at
field :crew do |membership|
CrewBlueprint.render_as_hash(membership.crew, view: :minimal)
end
end
end
end
end