Class: Cpro::Entities::CodeRoutage

Inherits:
Base
  • Object
show all
Defined in:
lib/cpro/entities/code_routage.rb

Constant Summary collapse

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)


28
29
30
# File 'lib/cpro/entities/code_routage.rb', line 28

def actif?
  etat_administratif == ETAT_ACTIF
end

#adresseObject



38
39
40
# File 'lib/cpro/entities/code_routage.rb', line 38

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

#code_postalObject



42
43
44
# File 'lib/cpro/entities/code_routage.rb', line 42

def code_postal
  adresse["codePostal"]
end

#etablissementObject



50
51
52
53
54
# File 'lib/cpro/entities/code_routage.rb', line 50

def etablissement
  return nil unless payload["etablissement"]

  @etablissement ||= Etablissement.new(payload["etablissement"])
end

#etat_administratifObject



24
25
26
# File 'lib/cpro/entities/code_routage.rb', line 24

def etat_administratif
  payload["etatAdministratif"]
end

#gestion_engagement_juridique?Boolean

La recherche de codes routage est le seul accès à cette information : ni la consultation d'un établissement ni celle d'un code routage ne la servent.

Returns:

  • (Boolean)


34
35
36
# File 'lib/cpro/entities/code_routage.rb', line 34

def gestion_engagement_juridique?
  payload["gestionEngagementJuridique"]
end

#identifiant_routageObject



8
9
10
# File 'lib/cpro/entities/code_routage.rb', line 8

def identifiant_routage
  payload["identifiantRoutage"]
end

#libelleObject



12
13
14
# File 'lib/cpro/entities/code_routage.rb', line 12

def libelle
  payload["libelleCodeRoutage"]
end

#localiteObject



46
47
48
# File 'lib/cpro/entities/code_routage.rb', line 46

def localite
  adresse["localite"]
end

#siretObject



16
17
18
# File 'lib/cpro/entities/code_routage.rb', line 16

def siret
  payload["siret"]
end

#to_sObject



62
63
64
# File 'lib/cpro/entities/code_routage.rb', line 62

def to_s
  [identifiant_routage, libelle].compact.join("")
end

#type_identifiant_routageObject



20
21
22
# File 'lib/cpro/entities/code_routage.rb', line 20

def type_identifiant_routage
  payload["typeIdentifiantRoutage"]
end

#unite_legaleObject



56
57
58
59
60
# File 'lib/cpro/entities/code_routage.rb', line 56

def unite_legale
  return nil unless payload["uniteLegale"]

  @unite_legale ||= UniteLegale.new(payload["uniteLegale"])
end