Class: ShellEv::ConnectorTypesEnum

Inherits:
Object
  • Object
show all
Defined in:
lib/shell_ev/models/connector_types_enum.rb

Overview

connectorTypes.

Constant Summary collapse

CONNECTOR_TYPES_ENUM =
[
  # TODO: Write general description for AVCON
  AVCON = 'Avcon'.freeze,

  # TODO: Write general description for DOMESTIC
  DOMESTIC = 'Domestic'.freeze,

  # TODO: Write general description for INDUSTRIAL2PDC
  INDUSTRIAL2PDC = 'Industrial2PDc'.freeze,

  # TODO: Write general description for INDUSTRIALPNEAC
  INDUSTRIALPNEAC = 'IndustrialPneAc'.freeze,

  # TODO: Write general description for INDUSTRIAL3PEAC
  INDUSTRIAL3PEAC = 'Industrial3PEAc'.freeze,

  # TODO: Write general description for INDUSTRIAL3PENAC
  INDUSTRIAL3PENAC = 'Industrial3PENAc'.freeze,

  # TODO: Write general description for TYPE1
  TYPE1 = 'Type1'.freeze,

  # TODO: Write general description for TYPE1COMBO
  TYPE1COMBO = 'Type1Combo'.freeze,

  # TODO: Write general description for TYPE2
  TYPE2 = 'Type2'.freeze,

  # TODO: Write general description for TYPE2COMBO
  TYPE2COMBO = 'Type2Combo'.freeze,

  # TODO: Write general description for TYPE3
  TYPE3 = 'Type3'.freeze,

  # TODO: Write general description for LPI
  LPI = 'LPI'.freeze,

  # TODO: Write general description for NEMA520
  NEMA520 = 'Nema520'.freeze,

  # TODO: Write general description for SAEJ1772
  SAEJ1772 = 'SAEJ1772'.freeze,

  # TODO: Write general description for SPI
  SPI = 'SPI'.freeze,

  # TODO: Write general description for TEPCOCHADEMO
  TEPCOCHADEMO = 'TepcoCHAdeMO'.freeze,

  # TODO: Write general description for TESLA
  TESLA = 'Tesla'.freeze,

  # TODO: Write general description for UNSPECIFIED
  UNSPECIFIED = 'Unspecified'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = AVCON) ⇒ Object



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/shell_ev/models/connector_types_enum.rb', line 71

def self.from_value(value, default_value = AVCON)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'avcon' then AVCON
  when 'domestic' then DOMESTIC
  when 'industrial2pdc' then INDUSTRIAL2PDC
  when 'industrialpneac' then INDUSTRIALPNEAC
  when 'industrial3peac' then INDUSTRIAL3PEAC
  when 'industrial3penac' then INDUSTRIAL3PENAC
  when 'type1' then TYPE1
  when 'type1combo' then TYPE1COMBO
  when 'type2' then TYPE2
  when 'type2combo' then TYPE2COMBO
  when 'type3' then TYPE3
  when 'lpi' then LPI
  when 'nema520' then NEMA520
  when 'saej1772' then SAEJ1772
  when 'spi' then SPI
  when 'tepcochademo' then TEPCOCHADEMO
  when 'tesla' then TESLA
  when 'unspecified' then UNSPECIFIED
  else
    default_value
  end
end

.validate(value) ⇒ Object



65
66
67
68
69
# File 'lib/shell_ev/models/connector_types_enum.rb', line 65

def self.validate(value)
  return false if value.nil?

  CONNECTOR_TYPES_ENUM.include?(value)
end