Sha256: 1008f7eb9f479ee4ee2f19358b97c937c5189a21281d1467b4b4b8501e64adc4

Contents?: true

Size: 491 Bytes

Versions: 14

Compression:

Stored size: 491 Bytes

Contents

module Spree
  class Country < ActiveRecord::Base
    has_many :states, order: 'name ASC'

    validates :name, :iso_name, presence: true

    attr_accessible :name, :iso_name, :states_required

    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

14 entries across 14 versions & 1 rubygems

Version Path
spree_core-2.0.12 app/models/spree/country.rb
spree_core-2.0.11 app/models/spree/country.rb
spree_core-2.0.10 app/models/spree/country.rb
spree_core-2.0.9 app/models/spree/country.rb
spree_core-2.0.8 app/models/spree/country.rb
spree_core-2.0.7 app/models/spree/country.rb
spree_core-2.0.6 app/models/spree/country.rb
spree_core-2.0.5 app/models/spree/country.rb
spree_core-2.0.4 app/models/spree/country.rb
spree_core-2.0.3 app/models/spree/country.rb
spree_core-2.0.2 app/models/spree/country.rb
spree_core-2.0.1 app/models/spree/country.rb
spree_core-2.0.0 app/models/spree/country.rb
spree_core-2.0.0.rc1 app/models/spree/country.rb