Sha256: 4b5199d812aae3231c8bbc2b432dc6d2a1708093fbc26387eaf314ae4826d256

Contents?: true

Size: 509 Bytes

Versions: 1

Compression:

Stored size: 509 Bytes

Contents

#
# Region/Province/Estado
#
class Region
  include Mongoid::Document
  include GeoHelper

  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.3 app/models/region.rb