Sha256: e01c377ec4b28f6fe93aca5a1b3261388d9a5e4bed26859556fd016de84911ff
Contents?: true
Size: 1.06 KB
Versions: 7
Compression:
Stored size: 1.06 KB
Contents
# frozen_string_literal: true module Spree class Country < Spree::Base has_many :states, -> { order(:name) }, dependent: :destroy has_many :addresses, dependent: :nullify has_many :prices, class_name: "Spree::Price", foreign_key: "country_iso", primary_key: "iso" validates :name, :iso_name, presence: true def self.default if Spree::Config.default_country_id Spree::Deprecation.warn("Setting your default country via its ID is deprecated. Please set your default country via the `default_country_iso` setting.", caller) find_by(id: Spree::Config.default_country_id) || find_by!(iso: Spree::Config.default_country_iso) else find_by!(iso: Spree::Config.default_country_iso) end end def self.available(restrict_to_zone: Spree::Config[:checkout_zone]) checkout_zone = Zone.find_by(name: restrict_to_zone) return checkout_zone.country_list if checkout_zone.try(:kind) == 'country' all end def <=>(other) name <=> other.name end def to_s name end end end
Version data entries
7 entries across 7 versions & 1 rubygems