Class: Dscf::Marketplace::ProductInclusionRequestSerializer

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

Instance Method Summary collapse

Instance Method Details

#product_images_urlsObject



12
13
14
15
16
17
18
19
# File 'app/serializers/dscf/marketplace/product_inclusion_request_serializer.rb', line 12

def product_images_urls
  return [] unless object.product_images.attached?

  url_options = Rails.application.config.x.active_storage_url_options || {}
  object.product_images.map do |image|
    Rails.application.routes.url_helpers.rails_blob_url(image, **url_options)
  end
end

#requested_by_nameObject



29
30
31
# File 'app/serializers/dscf/marketplace/product_inclusion_request_serializer.rb', line 29

def requested_by_name
  object.requested_by&.email
end

#reviewer_nameObject



33
34
35
# File 'app/serializers/dscf/marketplace/product_inclusion_request_serializer.rb', line 33

def reviewer_name
  object.reviewer&.email
end

#supplier_contact_phoneObject



25
26
27
# File 'app/serializers/dscf/marketplace/product_inclusion_request_serializer.rb', line 25

def supplier_contact_phone
  object.supplier&.contact_phone
end

#supplier_nameObject



21
22
23
# File 'app/serializers/dscf/marketplace/product_inclusion_request_serializer.rb', line 21

def supplier_name
  object.supplier&.name
end