Sha256: 19708e72227c71d9630b4ebccd169ba50de911fdcee6300ae26643c53dff7733

Contents?: true

Size: 673 Bytes

Versions: 13

Compression:

Stored size: 673 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
      ActiveSupport::Deprecation.warn "Spree::Country.states_required_by_country_id is deprecated and will be removed from future releases, Implement it yourself.", caller
      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

13 entries across 13 versions & 1 rubygems

Version Path
solidus_core-1.0.7 app/models/spree/country.rb
solidus_core-1.0.6 app/models/spree/country.rb
solidus_core-1.0.5 app/models/spree/country.rb
solidus_core-1.0.4 app/models/spree/country.rb
solidus_core-1.0.3 app/models/spree/country.rb
solidus_core-1.0.2 app/models/spree/country.rb
solidus_core-1.0.1 app/models/spree/country.rb
solidus_core-1.0.0 app/models/spree/country.rb
solidus_core-1.0.0.rc2 app/models/spree/country.rb
solidus_core-1.0.0.rc1 app/models/spree/country.rb
solidus_core-1.0.0.pre3 app/models/spree/country.rb
solidus_core-1.0.0.pre2 app/models/spree/country.rb
solidus_core-1.0.0.pre app/models/spree/country.rb