Sha256: 16a25723c0ab871aa9a1981b0b7723b66543a03ee2931b33ae685389fe8765f8

Contents?: true

Size: 748 Bytes

Versions: 36

Compression:

Stored size: 748 Bytes

Contents

module Spree
  module V2
    module Storefront
      class CountrySerializer < BaseSerializer
        set_type :country

        attributes :iso, :iso3, :iso_name, :name, :states_required,
                   :zipcode_required

        attribute :default do |object, params|
          object.default?(params[:store])
        end

        has_many :states, if: proc { |_record, params| params && params[:include_states] }

        has_many :checkout_zone_applicable_states,
                 serializer: ::Spree::V2::Storefront::StateSerializer,
                 if: proc { |_record, params| params && params[:store].present? } do |object, params|
          params[:store].states_available_for_checkout(object)
        end
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 3 rubygems

Version Path
spree_api-4.10.1 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.10.0 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.9.0 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.8.3 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.8.2 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.7.3 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.6.6 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.5.5 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.3.3 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.4.1 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.5.4 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.6.5 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.7.2 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.7.1 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.6.4 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.7.0 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.6.3 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.6.2 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.6.1 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.6.0 app/serializers/spree/v2/storefront/country_serializer.rb