From ef08fd4bb390dfe4e1806aa829347da897342d4f Mon Sep 17 00:00:00 2001 From: Rob Harrington Date: Thu, 6 Oct 2016 17:01:30 +1100 Subject: [PATCH] Adding dedicated standing order serializer for index --- .../api/admin/id_email_serializer.rb | 3 +++ .../admin/index_standing_order_serializer.rb | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 app/serializers/api/admin/id_email_serializer.rb create mode 100644 app/serializers/api/admin/index_standing_order_serializer.rb diff --git a/app/serializers/api/admin/id_email_serializer.rb b/app/serializers/api/admin/id_email_serializer.rb new file mode 100644 index 0000000000..908192014e --- /dev/null +++ b/app/serializers/api/admin/id_email_serializer.rb @@ -0,0 +1,3 @@ +class Api::Admin::IdEmailSerializer < ActiveModel::Serializer + attributes :id, :email +end diff --git a/app/serializers/api/admin/index_standing_order_serializer.rb b/app/serializers/api/admin/index_standing_order_serializer.rb new file mode 100644 index 0000000000..8f07c9578b --- /dev/null +++ b/app/serializers/api/admin/index_standing_order_serializer.rb @@ -0,0 +1,17 @@ +class Api::Admin::IndexStandingOrderSerializer < ActiveModel::Serializer + attributes :id, :begins_at, :ends_at + + has_one :shop, serializer: Api::Admin::IdNameSerializer + has_one :customer, serializer: Api::Admin::IdEmailSerializer # Remove IdEmailSerializer if no longer user here + has_one :schedule, serializer: Api::Admin::IdNameSerializer + has_one :payment_method, serializer: Api::Admin::IdNameSerializer + has_one :shipping_method, serializer: Api::Admin::IdNameSerializer + + def begins_at + object.begins_at.andand.strftime('%F') + end + + def ends_at + object.ends_at.andand.strftime('%F') + end +end