Class: Cpro::Entities::Etablissement

Inherits:
Base
  • Object
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

Constructor Details

This class inherits a constructor from Cpro::Entities::Base

Instance Method Details

#actif?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/cpro/entities/etablissement.rb', line 33

def actif?
  etat_administratif == ETAT_ACTIF
end

#adresseObject



41
42
43
# File 'lib/cpro/entities/etablissement.rb', line 41

def adresse
  payload["adresse"] || {}
end

#code_postalObject



45
46
47
# File 'lib/cpro/entities/etablissement.rb', line 45

def code_postal
  adresse["codePostal"]
end

#denominationObject



17
18
19
# File 'lib/cpro/entities/etablissement.rb', line 17

def denomination
  payload["denomination"]
end

#diffusibleObject



37
38
39
# File 'lib/cpro/entities/etablissement.rb', line 37

def diffusible
  payload["diffusible"]
end

#donnees_b2gObject



63
64
65
# File 'lib/cpro/entities/etablissement.rb', line 63

def donnees_b2g
  payload["donneesB2gComplementaires"] || {}
end

#etat_administratifObject



29
30
31
# File 'lib/cpro/entities/etablissement.rb', line 29

def etat_administratif
  payload["etatAdministratif"]
end

#gestion_code_service?Boolean

Returns:

  • (Boolean)


83
84
85
# File 'lib/cpro/entities/etablissement.rb', line 83

def gestion_code_service?
  donnees_b2g["gestionCodeService"]
end

#gestion_engagement_juridique?Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (Boolean)


87
88
89
# File 'lib/cpro/entities/etablissement.rb', line 87

def gestion_statut_mise_en_paiement?
  donnees_b2g["gestionStatutMiseEnPaiement"]
end

#lignes_annuaireObject



91
92
93
# File 'lib/cpro/entities/etablissement.rb', line 91

def lignes_annuaire
  @lignes_annuaire ||= LignesAnnuaire.new(payload["lignesAnnuaire"])
end

#localiteObject



49
50
51
# File 'lib/cpro/entities/etablissement.rb', line 49

def localite
  adresse["localite"]
end

#moa?Boolean

Returns:

  • (Boolean)


67
68
69
# File 'lib/cpro/entities/etablissement.rb', line 67

def moa?
  donnees_b2g["moa"]
end

#moa_uniquement?Boolean

Returns:

  • (Boolean)


71
72
73
# File 'lib/cpro/entities/etablissement.rb', line 71

def moa_uniquement?
  donnees_b2g["moaUniquement"]
end

#principal?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/cpro/entities/etablissement.rb', line 25

def principal?
  type_etablissement == ETABLISSEMENT_PRINCIPAL
end

#publique?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/cpro/entities/etablissement.rb', line 59

def publique?
  unite_legale&.publique?
end

#sirenObject



13
14
15
# File 'lib/cpro/entities/etablissement.rb', line 13

def siren
  payload["siren"]
end

#siretObject



9
10
11
# File 'lib/cpro/entities/etablissement.rb', line 9

def siret
  payload["siret"]
end

#type_etablissementObject



21
22
23
# File 'lib/cpro/entities/etablissement.rb', line 21

def type_etablissement
  payload["typeEtablissement"]
end

#unite_legaleObject



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