Sha256: 222f2f88bcee4252bbaf16ac9d9db61caac2fc72bb6dadb5a592b3b826817d9e

Contents?: true

Size: 604 Bytes

Versions: 27

Compression:

Stored size: 604 Bytes

Contents

require 'c80_map_floors/base_map_object'

module C80MapFloors
  class Area < ActiveRecord::Base

    belongs_to :floor
    belongs_to :area_representator, :polymorphic => true
    acts_as_base_map_object

    def my_as_json4

      result = {
          id:         self.id,
          tag:        self.tag,
          floor_id:   self.floor_id,
          class_name: self.class_name,
          coords:     self.coords,
          data:       nil
      }

      if self.area_representator.present?
        result[:data] = self.area_representator.my_as_json2
      end

      result.as_json
    end

  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
c80_map_floors-0.2.2 app/models/c80_map_floors/area.rb
c80_map_floors-0.2.1 app/models/c80_map_floors/area.rb
c80_map_floors-0.2.0.8 app/models/c80_map_floors/area.rb
c80_map_floors-0.2.0.7 app/models/c80_map_floors/area.rb
c80_map_floors-0.2.0.6 app/models/c80_map_floors/area.rb
c80_map_floors-0.2.0.5 app/models/c80_map_floors/area.rb
c80_map_floors-0.2.0.4 app/models/c80_map_floors/area.rb
c80_map_floors-0.2.0.3 app/models/c80_map_floors/area.rb
c80_map_floors-0.2.0.2 app/models/c80_map_floors/area.rb
c80_map_floors-0.2.0.1 app/models/c80_map_floors/area.rb
c80_map_floors-0.2.0.0 app/models/c80_map_floors/area.rb
c80_map_floors-0.1.0.25 app/models/c80_map_floors/area.rb
c80_map_floors-0.1.0.24 app/models/c80_map_floors/area.rb
c80_map_floors-0.1.0.23 app/models/c80_map_floors/area.rb
c80_map_floors-0.1.0.22 app/models/c80_map_floors/area.rb
c80_map_floors-0.1.0.21 app/models/c80_map_floors/area.rb
c80_map_floors-0.1.0.20 app/models/c80_map_floors/area.rb
c80_map_floors-0.1.0.19 app/models/c80_map_floors/area.rb
c80_map_floors-0.1.0.18 app/models/c80_map_floors/area.rb
c80_map_floors-0.1.0.17 app/models/c80_map_floors/area.rb