From 8c7d14c64c3725a545f07e57544640e6887934ce Mon Sep 17 00:00:00 2001 From: shaojunda Date: Mon, 25 May 2020 13:06:06 +0800 Subject: [PATCH] feat: add monetary data serializer --- app/serializers/monetary_data_serializer.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 app/serializers/monetary_data_serializer.rb diff --git a/app/serializers/monetary_data_serializer.rb b/app/serializers/monetary_data_serializer.rb new file mode 100644 index 000000000..2aadc98ab --- /dev/null +++ b/app/serializers/monetary_data_serializer.rb @@ -0,0 +1,19 @@ +class MonetaryDataSerializer + include FastJsonapi::ObjectSerializer + + attribute :nominal_apc, if: Proc.new { |_record, params| + params && params[:indicator].include?("nominal_apc") + } do |object| + object.nominal_apc + end + + attribute :inflation_rate, if: Proc.new { |_record, params| + params && params[:indicator].include?("inflation_rate") + } do |object| + { + nominal_apc: object.nominal_apc(50), + nominal_inflation_rate: object.nominal_inflation_rate, + real_inflation_rate: object.real_inflation_rate + } + end +end