Class: Dscf::Marketplace::OrderItemSerializer

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

Instance Method Summary collapse

Instance Method Details

#source_nameObject



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/serializers/dscf/marketplace/order_item_serializer.rb', line 16

def source_name
  return nil unless object.source
  case object.source_type
  when 'Dscf::Marketplace::SubSupplier'
    object.source.try(:business_name) || object.source.try(:name)
  when 'Dscf::Marketplace::Supplier'
    object.source.try(:name)
  when 'Dscf::Core::Business'
    object.source.try(:name)
  else
    object.source.try(:name) || object.source.try(:business_name)
  end
end