- editable field separate from created_at - active_during scope uses joined_at for filtering - backfills from created_at in migration
25 lines
640 B
Ruby
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
|