Class: MistApi::OauthAppNameEnum

Inherits:
Object
  • Object
show all
Defined in:
lib/mist_api/models/oauth_app_name_enum.rb

Overview

enum: ‘crowdstrike`, `intune`, `jamf`, `mobicontrol`, `prisma`, `sentinelone`, `teams`, `vmware`, `zdx`, `zoom`

Constant Summary collapse

OAUTH_APP_NAME_ENUM =
[
  # TODO: Write general description for CROWDSTRIKE
  CROWDSTRIKE = 'crowdstrike'.freeze,

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

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

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

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

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

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

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

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

  # TODO: Write general description for ZOOM
  ZOOM = 'zoom'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = CROWDSTRIKE) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/mist_api/models/oauth_app_name_enum.rb', line 48

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

  str = value.to_s.strip

  case str.downcase
  when 'crowdstrike' then CROWDSTRIKE
  when 'intune' then INTUNE
  when 'jamf' then JAMF
  when 'mobicontrol' then MOBICONTROL
  when 'prisma' then PRISMA
  when 'sentinelone' then SENTINELONE
  when 'teams' then TEAMS
  when 'vmware' then VMWARE
  when 'zdx' then ZDX
  when 'zoom' then ZOOM
  else
    default_value
  end
end

.validate(value) ⇒ Object



42
43
44
45
46
# File 'lib/mist_api/models/oauth_app_name_enum.rb', line 42

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

  OAUTH_APP_NAME_ENUM.include?(value)
end