22 lines
522 B
Ruby
22 lines
522 B
Ruby
|
|
class SerializableAccount < JSONAPI::Serializable::Resource
|
||
|
|
type "account"
|
||
|
|
|
||
|
|
attributes :name
|
||
|
|
|
||
|
|
attribute :users do
|
||
|
|
@object.users.map do |user|
|
||
|
|
if user.avatar.attached?
|
||
|
|
avatar = Rails.application.routes.url_helpers.rails_blob_url(user.avatar, host: AppHost.new.domain_with_port)
|
||
|
|
else
|
||
|
|
avatar = nil
|
||
|
|
end
|
||
|
|
{
|
||
|
|
email: user.email,
|
||
|
|
name: user.full_name,
|
||
|
|
role: user.account_auths.map(&:role).compact.join(", "),
|
||
|
|
avatar: avatar
|
||
|
|
}
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|