Sha256: fcbdde220170d9767a2540926b4e98e0ffab00a55f37a79bae517dd27e78f497

Contents?: true

Size: 501 Bytes

Versions: 28

Compression:

Stored size: 501 Bytes

Contents

module Spree
  class Country < Spree::Base
    has_many :states, -> { order('name ASC') }, dependent: :destroy
    has_many :addresses, dependent: :nullify

    validates :name, :iso_name, presence: true

    def self.states_required_by_country_id
      states_required = Hash.new(true)
      all.each { |country| states_required[country.id.to_s]= country.states_required }
      states_required
    end

    def <=>(other)
      name <=> other.name
    end

    def to_s
      name
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
spree_core-2.4.10 app/models/spree/country.rb
spree_core-2.3.13 app/models/spree/country.rb
spree_core-2.4.9 app/models/spree/country.rb
spree_core-2.3.12 app/models/spree/country.rb
spree_core-2.4.8 app/models/spree/country.rb
spree_core-2.3.11 app/models/spree/country.rb
spree_core-2.4.7 app/models/spree/country.rb
spree_core-2.3.10 app/models/spree/country.rb
spree_core-2.4.6 app/models/spree/country.rb
spree_core-2.3.9 app/models/spree/country.rb
spree_core-2.3.8 app/models/spree/country.rb
spree_core-2.4.5 app/models/spree/country.rb
spree_core-2.4.4 app/models/spree/country.rb
spree_core-2.3.7 app/models/spree/country.rb
spree_core-2.4.3 app/models/spree/country.rb
spree_core-2.4.2 app/models/spree/country.rb
spree_core-2.3.6 app/models/spree/country.rb
spree_core-2.4.1 app/models/spree/country.rb
spree_core-2.4.0 app/models/spree/country.rb
spree_core-2.3.5 app/models/spree/country.rb