app/models/zone.rb in geopolitical-0.8.2 vs app/models/zone.rb in geopolitical-0.8.3

- old
+ new

@@ -1,26 +1,40 @@ # # User created zones class Zone include Mongoid::Document + include GeoHelper field :gid, type: Integer # geonames id field :slug, type: String - field :name, type: String, localize: true + field :name, type: String field :abbr, type: String + field :i18n, type: String, localize: true field :kind, type: String + field :info, type: String, localize: true - has_many :zone_members, dependent: :destroy + field :active, type: Mongoid::Boolean - scope :ordered, order_by(name: 1) + has_many :members, class_name: "Zone::Member", dependent: :destroy - validates :name, presence: true, uniqueness: true + scope :ordered, -> { order_by(name: 1) } + scope :active, -> { where(active: true) } - def members - zone_members.map(&:member) - end + # validates :name, presence: true# , uniqueness: true def to_s name + end + + def self.icon + "globe" + end + + # Zone::Member + class Member + include Mongoid::Document + + belongs_to :zone + belongs_to :member, polymorphic: true end end