metamaps--metamaps/app/serializers/api/v2/user_serializer.rb
Devin Howard 5e0e44b436 supercharge the schemas (#874)
* fix map schema - woot it works

* update other schemas to include embeddable attrs

* update current user schema/examples
2016-10-29 22:58:31 +08:00

27 lines
644 B
Ruby

# frozen_string_literal: true
module Api
module V2
class UserSerializer < ApplicationSerializer
attributes :id,
:name,
:avatar,
:generation
attribute :is_admin,
if: -> { scope[:show_full_user] && scope[:current_user] == object }
attribute :email,
if: -> { scope[:show_full_user] && scope[:current_user] == object }
def avatar
object.image.url(:sixtyfour)
end
# rubocop:disable Style/PredicateName
def is_admin
object.admin
end
# rubocop:enable Style/PredicateName
end
end
end