Sha256: 42d15a81112ca5ea0334e8dabd15394739078a62cc3f6587962a09be8dca7dc9

Contents?: true

Size: 399 Bytes

Versions: 6

Compression:

Stored size: 399 Bytes

Contents

module Gaku
  class Country < ActiveRecord::Base
    has_many :states, -> { order name: :asc },
             foreign_key: :country_iso,
             primary_key: :iso

    default_scope -> { order('name ASC') }

    validates :name, :iso_name, :iso, presence: true
    validates :iso, uniqueness: true

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

    def to_s
      name
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
gaku-0.2.2 core/app/models/gaku/country.rb
gaku_core-0.2.2 app/models/gaku/country.rb
gaku-0.2.1 core/app/models/gaku/country.rb
gaku_core-0.2.1 app/models/gaku/country.rb
gaku-0.2.0 core/app/models/gaku/country.rb
gaku_core-0.2.0 app/models/gaku/country.rb