Class: SemgrepWebApp::Source
- Inherits:
-
Object
- Object
- SemgrepWebApp::Source
- Defined in:
- lib/semgrep_web_app/models/source.rb
Overview
Source of the Rule | value | description | |-------|---------------| | SOURCE_PRO | From Pro rules | | SOURCE_COMMUNITY | From Semgrep Community rules | | SOURCE_CUSTOM | From Custom rules |
Constant Summary collapse
- SOURCE =
[ # TODO: Write general description for SOURCE_PRO SOURCE_PRO = 'SOURCE_PRO'.freeze, # TODO: Write general description for SOURCE_COMMUNITY SOURCE_COMMUNITY = 'SOURCE_COMMUNITY'.freeze, # TODO: Write general description for SOURCE_CUSTOM SOURCE_CUSTOM = 'SOURCE_CUSTOM'.freeze ].freeze
Class Method Summary collapse
Class Method Details
.from_value(value, default_value = SOURCE_PRO) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/semgrep_web_app/models/source.rb', line 28 def self.from_value(value, default_value = SOURCE_PRO) return default_value if value.nil? str = value.to_s.strip case str.downcase when 'source_pro' then SOURCE_PRO when 'source_community' then SOURCE_COMMUNITY when 'source_custom' then SOURCE_CUSTOM else default_value end end |
.validate(value) ⇒ Object
22 23 24 25 26 |
# File 'lib/semgrep_web_app/models/source.rb', line 22 def self.validate(value) return false if value.nil? SOURCE.include?(value) end |