Sha256: 75401bea0e6562f89da67672ee5a8a875dabcb1d64b9477daa2c4198a5b70473
Contents?: true
Size: 732 Bytes
Versions: 7
Compression:
Stored size: 732 Bytes
Contents
module Spree class Country < Spree::Base has_many :states, -> { order('name ASC') }, dependent: :destroy has_many :addresses, dependent: :nullify has_many :zone_members, -> { where(zoneable_type: 'Spree::Country') }, class_name: 'Spree::ZoneMember', dependent: :destroy, foreign_key: :zoneable_id has_many :zones, through: :zone_members, class_name: 'Spree::Zone' validates :name, :iso_name, presence: true def self.default country_id = Spree::Config[:default_country_id] country_id.present? ? find(country_id) : find_by!(iso: 'US') end def <=>(other) name <=> other.name end def to_s name end end end
Version data entries
7 entries across 7 versions & 1 rubygems