Sha256: faf19c5873c58b89d8e098e063abfb869621d7e7283b21729d9d2081ad6a3c9b
Contents?: true
Size: 752 Bytes
Versions: 7
Compression:
Stored size: 752 Bytes
Contents
module Spree module V2 module Storefront class EstimatedShippingRateSerializer < BaseSerializer set_type :shipping_rate cache_options store: nil attributes :name, :selected, :cost, :tax_amount, :shipping_method_id attribute :final_price do |shipping_rate| shipping_rate.cost end attributes :display_cost, :display_final_price do |object, params| Spree::Money.new(object.cost, currency: params[:currency]) end attribute :display_tax_amount do |object, params| Spree::Money.new(object.tax_amount, currency: params[:currency]) end attribute :free do |object| object.cost.zero? end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems