Sha256: 23f915d26fbad39dfc4e54866ef13cff558c5b8c3f049156a1d39e35f4521885

Contents?: true

Size: 520 Bytes

Versions: 19

Compression:

Stored size: 520 Bytes

Contents

# frozen_string_literal: true

Api::V2::OrderSerializer.class_eval do
  attribute :duty_included, if: proc { object.flow_io_attributes.present? }
  attribute :vat_included, if: proc { object.flow_io_attributes.present? }

  def duty_included
    flow_io_order_attributes&.[]('duty') == 'included'
  end

  def vat_included
    flow_io_order_attributes&.[]('vat') == 'included'
  end

  private

  def flow_io_order_attributes
    @flow_io_order_attributes ||= Oj.load(object.flow_io_attributes['pricing_key'])
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
flowcommerce_spree-0.0.22 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.21 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.20 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.19 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.18 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.17 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.16 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.15 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.14 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.13 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.12 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.11 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.10 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.9 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.8 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.7 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.6 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.5 app/serializers/api/v2/order_serializer_decorator.rb
flowcommerce_spree-0.0.4 app/serializers/api/v2/order_serializer_decorator.rb