Class: FactPulse::AFNORSiretField

Inherits:
Object
  • Object
show all
Defined in:
lib/factpulse/models/afnor_siret_field.rb

Constant Summary collapse

SIRET =
"siret".freeze
SIREN =
"siren".freeze
NAME =
"name".freeze
FACILITY_TYPE =
"facilityType".freeze
ADDRESS =
"address".freeze
DIFFUSIBLE =
"diffusible".freeze
ADMINISTRATIVE_STATUS =
"administrativeStatus".freeze
PM_STATUS =
"pmStatus".freeze
PM_ONLY =
"pmOnly".freeze
MANAGES_PAYMENT_STATUS =
"managesPaymentStatus".freeze
"managesLegalCommitment".freeze
"managesLegalCommitmentOrService".freeze
SERVICE_CODE_STATUS =
"serviceCodeStatus".freeze
ID_INSTANCE =
"idInstance".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.all_vars ⇒ Object



33
34
35
# File 'lib/factpulse/models/afnor_siret_field.rb', line 33

def self.all_vars
  @all_vars ||= [SIRET, SIREN, NAME, FACILITY_TYPE, ADDRESS, DIFFUSIBLE, ADMINISTRATIVE_STATUS, PM_STATUS, PM_ONLY, MANAGES_PAYMENT_STATUS, MANAGES_LEGAL_COMMITMENT, MANAGES_LEGAL_COMMITMENT_OR_SERVICE, SERVICE_CODE_STATUS, ID_INSTANCE].freeze
end

.build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String) —

    enum value in the form of the string

Returns:

  • (String) —

    The enum value



40
41
42
# File 'lib/factpulse/models/afnor_siret_field.rb', line 40

def self.build_from_hash(value)
  new.build_from_hash(value)
end

Instance Method Details

#build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String) —

    enum value in the form of the string

Returns:

  • (String) —

    The enum value



47
48
49
50
# File 'lib/factpulse/models/afnor_siret_field.rb', line 47

def build_from_hash(value)
  return value if AFNORSiretField.all_vars.include?(value)
  raise "Invalid ENUM value #{value} for class #AFNORSiretField"
end