Class: Dscf::Marketplace::OrderSerializer
- Inherits:
-
ActiveModel::Serializer
- Object
- ActiveModel::Serializer
- Dscf::Marketplace::OrderSerializer
- Defined in:
- app/serializers/dscf/marketplace/order_serializer.rb
Instance Method Summary collapse
- #buyer_email ⇒ Object
- #buyer_phone ⇒ Object
- #has_validation_issues ⇒ Object
- #seller_email ⇒ Object
- #seller_name ⇒ Object
- #seller_phone ⇒ Object
-
#workflow_status ⇒ Object
Sprint 2 workflow helpers for new order handling (validation + splitting).
Instance Method Details
#buyer_email ⇒ Object
22 23 24 |
# File 'app/serializers/dscf/marketplace/order_serializer.rb', line 22 def buyer_email object.ordered_by&.email end |
#buyer_phone ⇒ Object
18 19 20 |
# File 'app/serializers/dscf/marketplace/order_serializer.rb', line 18 def buyer_phone object.ordered_by&.phone end |
#has_validation_issues ⇒ Object
43 44 45 |
# File 'app/serializers/dscf/marketplace/order_serializer.rb', line 43 def has_validation_issues object.order_items.any? { |i| i.validation_status.present? && i.validation_status.to_s != 'validated' } end |
#seller_email ⇒ Object
34 35 36 |
# File 'app/serializers/dscf/marketplace/order_serializer.rb', line 34 def seller_email object.ordered_to&.contact_email end |
#seller_name ⇒ Object
26 27 28 |
# File 'app/serializers/dscf/marketplace/order_serializer.rb', line 26 def seller_name object.ordered_to&.name end |
#seller_phone ⇒ Object
30 31 32 |
# File 'app/serializers/dscf/marketplace/order_serializer.rb', line 30 def seller_phone object.ordered_to&.contact_phone end |
#workflow_status ⇒ Object
Sprint 2 workflow helpers for new order handling (validation + splitting)
39 40 41 |
# File 'app/serializers/dscf/marketplace/order_serializer.rb', line 39 def workflow_status object.status end |