27 lines
538 B
Ruby
27 lines
538 B
Ruby
|
class GeoArea < ApplicationRecord
|
||
|
belongs_to :champ
|
||
|
|
||
|
store :properties, accessors: [
|
||
|
:surface_intersection,
|
||
|
:surface_parcelle,
|
||
|
:numero,
|
||
|
:feuille,
|
||
|
:section,
|
||
|
:code_dep,
|
||
|
:nom_com,
|
||
|
:code_com,
|
||
|
:code_arr,
|
||
|
:code,
|
||
|
:nom,
|
||
|
:commune
|
||
|
]
|
||
|
|
||
|
enum source: {
|
||
|
quartier_prioritaire: 'quartier_prioritaire',
|
||
|
cadastre: 'cadastre'
|
||
|
}
|
||
|
|
||
|
scope :quartiers_prioritaires, -> { where(source: sources.fetch(:quartier_prioritaire)) }
|
||
|
scope :cadastres, -> { where(source: sources.fetch(:cadastre)) }
|
||
|
end
|