Class: SemgrepWebApp::Ecosystem2
- Inherits:
-
Object
- Object
- SemgrepWebApp::Ecosystem2
- Defined in:
- lib/semgrep_web_app/models/ecosystem2.rb
Overview
Ecosystem of the package
Constant Summary collapse
- ECOSYSTEM2 =
[ # TODO: Write general description for NO_PACKAGE_MANAGER NO_PACKAGE_MANAGER = 'no_package_manager'.freeze, # TODO: Write general description for NPM NPM = 'npm'.freeze, # TODO: Write general description for PYPI PYPI = 'pypi'.freeze, # TODO: Write general description for GOMOD GOMOD = 'gomod'.freeze, # TODO: Write general description for CARGO CARGO = 'cargo'.freeze, # TODO: Write general description for MAVEN MAVEN = 'maven'.freeze, # TODO: Write general description for GEM GEM = 'gem'.freeze, # TODO: Write general description for COMPOSER COMPOSER = 'composer'.freeze, # TODO: Write general description for NUGET NUGET = 'nuget'.freeze, # TODO: Write general description for PUB PUB = 'pub'.freeze, # TODO: Write general description for SWIFTPM SWIFTPM = 'swiftpm'.freeze, # TODO: Write general description for HEX HEX = 'hex'.freeze ].freeze
Class Method Summary collapse
Class Method Details
.from_value(value, default_value = NO_PACKAGE_MANAGER) ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/semgrep_web_app/models/ecosystem2.rb', line 53 def self.from_value(value, default_value = NO_PACKAGE_MANAGER) return default_value if value.nil? str = value.to_s.strip case str.downcase when 'no_package_manager' then NO_PACKAGE_MANAGER when 'npm' then NPM when 'pypi' then PYPI when 'gomod' then GOMOD when 'cargo' then CARGO when 'maven' then MAVEN when 'gem' then GEM when 'composer' then COMPOSER when 'nuget' then NUGET when 'pub' then PUB when 'swiftpm' then SWIFTPM when 'hex' then HEX else default_value end end |
.validate(value) ⇒ Object
47 48 49 50 51 |
# File 'lib/semgrep_web_app/models/ecosystem2.rb', line 47 def self.validate(value) return false if value.nil? ECOSYSTEM2.include?(value) end |