Class: Dscf::Core::UserAuthSerializer

Inherits:
ActiveModel::Serializer
  • Object
show all
Defined in:
app/serializers/dscf/core/user_auth_serializer.rb

Instance Method Summary collapse

Instance Method Details

#permissionsObject



9
10
11
# File 'app/serializers/dscf/core/user_auth_serializer.rb', line 9

def permissions
  object.active_permissions.to_a
end

#review_statusObject



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/serializers/dscf/core/user_auth_serializer.rb', line 13

def review_status
  return @review_status if defined?(@review_status)

  @review_status = if defined?(Dscf::Marketplace::Agent) && (agent = Dscf::Marketplace::Agent.find_by(user_id: object.id))
                     { type: "agent", entity_id: agent.id, status: agent.verification_status }
                   elsif defined?(Dscf::Marketplace::Supplier) && (supplier = supplier_for_user)
                     { type: "supplier", entity_id: supplier.id, status: supplier.current_status_for(:default) }
                   elsif defined?(Dscf::Marketplace::Retailer) && (retailer = Dscf::Marketplace::Retailer.find_by(user_id: object.id))
                     { type: "retailer", entity_id: retailer.id, status: "pending" }
                   else
                     nil
                   end
end