Class: Cpro::Entities::Etablissement
- Inherits:
-
Base
- Object
- Base
- Cpro::Entities::Etablissement
show all
- Defined in:
- lib/cpro/entities/etablissement.rb
Constant Summary
collapse
- ETABLISSEMENT_PRINCIPAL =
"P"
- ETAT_ACTIF =
"A"
Instance Attribute Summary
Attributes inherited from Base
#payload
Instance Method Summary
collapse
Methods inherited from Base
#==, #hash, #initialize, #to_h
Instance Method Details
#actif? ⇒ Boolean
33
34
35
|
# File 'lib/cpro/entities/etablissement.rb', line 33
def actif?
etat_administratif == ETAT_ACTIF
end
|
#adresse ⇒ Object
41
42
43
|
# File 'lib/cpro/entities/etablissement.rb', line 41
def adresse
payload["adresse"] || {}
end
|
#code_postal ⇒ Object
45
46
47
|
# File 'lib/cpro/entities/etablissement.rb', line 45
def code_postal
adresse["codePostal"]
end
|
#denomination ⇒ Object
17
18
19
|
# File 'lib/cpro/entities/etablissement.rb', line 17
def denomination
payload["denomination"]
end
|
#diffusible ⇒ Object
37
38
39
|
# File 'lib/cpro/entities/etablissement.rb', line 37
def diffusible
payload["diffusible"]
end
|
#donnees_b2g ⇒ Object
63
64
65
|
# File 'lib/cpro/entities/etablissement.rb', line 63
def donnees_b2g
payload["donneesB2gComplementaires"] || {}
end
|
#etat_administratif ⇒ Object
29
30
31
|
# File 'lib/cpro/entities/etablissement.rb', line 29
def etat_administratif
payload["etatAdministratif"]
end
|
#gestion_code_service? ⇒ Boolean
83
84
85
|
# File 'lib/cpro/entities/etablissement.rb', line 83
def gestion_code_service?
donnees_b2g["gestionCodeService"]
end
|
#gestion_engagement_juridique? ⇒ Boolean
75
76
77
|
# File 'lib/cpro/entities/etablissement.rb', line 75
def gestion_engagement_juridique?
donnees_b2g["gestionEngagementJuridique"]
end
|
#gestion_engagement_juridique_ou_service? ⇒ Boolean
79
80
81
|
# File 'lib/cpro/entities/etablissement.rb', line 79
def gestion_engagement_juridique_ou_service?
donnees_b2g["gestionEngagementJuridiqueOuService"]
end
|
#gestion_statut_mise_en_paiement? ⇒ Boolean
87
88
89
|
# File 'lib/cpro/entities/etablissement.rb', line 87
def gestion_statut_mise_en_paiement?
donnees_b2g["gestionStatutMiseEnPaiement"]
end
|
#lignes_annuaire ⇒ Object
91
92
93
|
# File 'lib/cpro/entities/etablissement.rb', line 91
def lignes_annuaire
@lignes_annuaire ||= LignesAnnuaire.new(payload["lignesAnnuaire"])
end
|
#localite ⇒ Object
49
50
51
|
# File 'lib/cpro/entities/etablissement.rb', line 49
def localite
adresse["localite"]
end
|
#moa? ⇒ Boolean
67
68
69
|
# File 'lib/cpro/entities/etablissement.rb', line 67
def moa?
donnees_b2g["moa"]
end
|
#moa_uniquement? ⇒ Boolean
71
72
73
|
# File 'lib/cpro/entities/etablissement.rb', line 71
def moa_uniquement?
donnees_b2g["moaUniquement"]
end
|
#principal? ⇒ Boolean
25
26
27
|
# File 'lib/cpro/entities/etablissement.rb', line 25
def principal?
type_etablissement == ETABLISSEMENT_PRINCIPAL
end
|
#publique? ⇒ Boolean
59
60
61
|
# File 'lib/cpro/entities/etablissement.rb', line 59
def publique?
unite_legale&.publique?
end
|
#siren ⇒ Object
13
14
15
|
# File 'lib/cpro/entities/etablissement.rb', line 13
def siren
payload["siren"]
end
|
#siret ⇒ Object
9
10
11
|
# File 'lib/cpro/entities/etablissement.rb', line 9
def siret
payload["siret"]
end
|
#type_etablissement ⇒ Object
21
22
23
|
# File 'lib/cpro/entities/etablissement.rb', line 21
def type_etablissement
payload["typeEtablissement"]
end
|
#unite_legale ⇒ Object
53
54
55
56
57
|
# File 'lib/cpro/entities/etablissement.rb', line 53
def unite_legale
return nil unless payload["uniteLegale"]
@unite_legale ||= UniteLegale.new(payload["uniteLegale"])
end
|