29 lines
724 B
Ruby
29 lines
724 B
Ruby
json.cache! [ card, card.column&.color ] do
|
|
json.(card, :id, :title, :status)
|
|
json.description card.description.to_plain_text
|
|
json.description_html card.description.to_s
|
|
json.image_url card.image.presence && url_for(card.image)
|
|
|
|
json.tags card.tags.pluck(:title).sort
|
|
|
|
json.golden card.golden?
|
|
json.last_active_at card.last_active_at.utc
|
|
json.created_at card.created_at.utc
|
|
|
|
json.url card_url(card)
|
|
|
|
json.board do
|
|
json.partial! "boards/board", locals: { board: card.board }
|
|
end
|
|
|
|
json.column do
|
|
json.partial! "columns/column", column: card.column if card.column
|
|
end
|
|
|
|
json.creator do
|
|
json.partial! "users/user", user: card.creator
|
|
end
|
|
|
|
json.comments_url card_comments_url(card)
|
|
end
|