Class: SemgrepWebApp::LicensePolicySettings

Inherits:
Object
  • Object
show all
Defined in:
lib/semgrep_web_app/models/license_policy_settings.rb

Overview

Filter by license policy setting outcome. | value | description | |-------|---------------| | LICENSE_POLICY_SETTING_ALLOW | | | LICENSE_POLICY_SETTING_COMMENT | | | LICENSE_POLICY_SETTING_BLOCK | |

Constant Summary collapse

LICENSE_POLICY_SETTINGS =
[
  # TODO: Write general description for LICENSE_POLICY_SETTING_ALLOW
  LICENSE_POLICY_SETTING_ALLOW = 'LICENSE_POLICY_SETTING_ALLOW'.freeze,

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = LICENSE_POLICY_SETTING_ALLOW) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/semgrep_web_app/models/license_policy_settings.rb', line 28

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

  str = value.to_s.strip

  case str.downcase
  when 'license_policy_setting_allow' then LICENSE_POLICY_SETTING_ALLOW
  when 'license_policy_setting_comment' then LICENSE_POLICY_SETTING_COMMENT
  when 'license_policy_setting_block' then LICENSE_POLICY_SETTING_BLOCK
  else
    default_value
  end
end

.validate(value) ⇒ Object



22
23
24
25
26
# File 'lib/semgrep_web_app/models/license_policy_settings.rb', line 22

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

  LICENSE_POLICY_SETTINGS.include?(value)
end