Module: C80Map::AreaRepresentator::ClassMethods

Defined in:
app/models/c80_map/area_representator.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_map_area_representatorObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'app/models/c80_map/area_representator.rb', line 19

def acts_as_map_area_representator
  class_eval do

    has_many :map_areas, :as => :area_representator, :class_name => 'C80Map::Area', :dependent => :destroy
    after_save :update_json

    def self.unlinked_areas
      res = []
      self.all.each do |area|
        if area.map_areas.count == 0
          res << area
        end
      end
      res
    end

    def update_json
      MapJson.update_json
    end

  end
end