Sha256: 08d84f134932cf609b21a1c1031c2abd9f738b057e7a302e9289d8586ec3e595

Contents?: true

Size: 505 Bytes

Versions: 1

Compression:

Stored size: 505 Bytes

Contents

#
# Nation/Country/Flag
#
class Nation
  include Mongoid::Document
  include Geopolitocracy

  field :_id, type: String, default: -> { abbr }

  field :code    # optional phone/whatever code
  field :zip,    type: String
  field :cash,   type: String
  field :lang,   type: String

  has_many :regions, dependent: :destroy
  has_many :cities,  dependent: :destroy

  scope :ordered, -> { order_by(name: 1) }

  validates :slug, :abbr, uniqueness: true, presence: true

  alias_method :currency, :cash
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
geopolitical-0.8.4 app/models/nation.rb