demarches-normaliennes/app/models/champs/carte_champ.rb

30 lines
662 B
Ruby
Raw Normal View History

2018-10-16 13:01:12 +02:00
class Champs::CarteChamp < Champ
2018-10-17 12:03:06 +02:00
has_many :geo_areas, foreign_key: :champ_id, dependent: :destroy
2018-10-16 13:01:12 +02:00
# We are not using scopes here as we want to access
# the following collections on unsaved records.
def cadastres
geo_areas.select do |area|
area.source == GeoArea.sources.fetch(:cadastre)
end
end
def quartiers_prioritaires
geo_areas.select do |area|
area.source == GeoArea.sources.fetch(:quartier_prioritaire)
end
end
def position
if dossier.present?
dossier.geo_position
else
lon = "2.428462"
lat = "46.538192"
zoom = "13"
{ lon: lon, lat: lat, zoom: zoom }
end
end
end