Sha256: 1432eb9fe8937f2afd60d63057e0118ec416f929873fa83534e2120890aa263f

Contents?: true

Size: 740 Bytes

Versions: 12

Compression:

Stored size: 740 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|
          object.default?
        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[:current_store].present? } do |object, params|
          params[:current_store].states_available_for_checkout(object)
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
spree_api-4.2.7 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.2.6 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.2.5 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.2.4 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.2.3.1 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.2.3 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.2.2 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.2.1 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.2.0 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.2.0.rc5 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.2.0.rc4 app/serializers/spree/v2/storefront/country_serializer.rb
spree_api-4.2.0.rc3 app/serializers/spree/v2/storefront/country_serializer.rb