Sha256: 7ee9f230a2718f1a418faad031b1fd4a63a58ca92c450da0c63a13742346c080

Contents?: true

Size: 514 Bytes

Versions: 1

Compression:

Stored size: 514 Bytes

Contents

#
# Region/Province/Estado
#
class Region
  include Mongoid::Document
  include Geopolitical::Helpers

  field :gid,    type: Integer  # geonames id
  field :slug,   type: String
  field :name,   type: String,  localize: true
  field :abbr,   type: String
  field :codes,  type: Array # phone codes

  belongs_to :nation

  has_many :cities,  dependent: :destroy

  scope :ordered, order_by(name: 1)

  validates :nation, presence: true
  validates :name,   presence: true,  uniqueness: { scope: :nation_id }

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
geopolitical-0.8.2 app/models/region.rb