Class: ApimaticApi::Platforms

Inherits:
Object
  • Object
show all
Defined in:
lib/apimatic_api/models/platforms.rb

Overview

The structure contains platforms that APIMatic CodeGen can generate SDKs and Docs in.

Constant Summary collapse

PLATFORMS =
[
  # .NET Standard Library
  CS_NET_STANDARD_LIB = 'CS_NET_STANDARD_LIB'.freeze,

  # JAVA
  JAVA_ECLIPSE_JRE_LIB = 'JAVA_ECLIPSE_JRE_LIB'.freeze,

  # PHP
  PHP_GENERIC_LIB_V2 = 'PHP_GENERIC_LIB_V2'.freeze,

  # Python
  PYTHON_GENERIC_LIB = 'PYTHON_GENERIC_LIB'.freeze,

  # Ruby
  RUBY_GENERIC_LIB = 'RUBY_GENERIC_LIB'.freeze,

  # Typescript
  TS_GENERIC_LIB = 'TS_GENERIC_LIB'.freeze,

  # Go
  GO_GENERIC_LIB = 'GO_GENERIC_LIB'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = CS_NET_STANDARD_LIB) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/apimatic_api/models/platforms.rb', line 39

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

  str = value.to_s.strip

  case str.downcase
  when 'cs_net_standard_lib' then CS_NET_STANDARD_LIB
  when 'java_eclipse_jre_lib' then JAVA_ECLIPSE_JRE_LIB
  when 'php_generic_lib_v2' then PHP_GENERIC_LIB_V2
  when 'python_generic_lib' then PYTHON_GENERIC_LIB
  when 'ruby_generic_lib' then RUBY_GENERIC_LIB
  when 'ts_generic_lib' then TS_GENERIC_LIB
  when 'go_generic_lib' then GO_GENERIC_LIB
  else
    default_value
  end
end

.validate(value) ⇒ Object



33
34
35
36
37
# File 'lib/apimatic_api/models/platforms.rb', line 33

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

  PLATFORMS.include?(value)
end