Module: C80MapFloors::AreaRepresentator::ClassMethods

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

Instance Method Summary collapse

Instance Method Details

#acts_as_map_area_representatorObject

noinspection RubyResolve



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'app/models/c80_map_floors/area_representator.rb', line 27

def acts_as_map_area_representator
  class_eval do

    has_one :area, :as => :area_representator, :class_name => 'C80MapFloors::Area', :dependent => :nullify

    after_save :update_json

    # выдать название привязанного к Площади полигона
    def apolygon_title
      res = '-'
      if self.area.present?
        res = "id=#{self.area.id}"
      end
      res
    end

    def update_json
      # MapJson.update_json # NOTE-json:: возможно, временно отключён
    end

  end
end