Sha256: 35b75953c3d6bbb458ed32bf9d96503de8f83954dd27053bb3a8172bd58e41a1
Contents?: true
Size: 764 Bytes
Versions: 4
Compression:
Stored size: 764 Bytes
Contents
# frozen_string_literal: true module Hachi module Models class Base private def validate_severity return true if severity >= 1 && severity <= 3 raise ArgumentError, "severity should be 1 - 3 (1: low; 2: medium; 3: high)" end def validate_tlp return true if tlp >= 0 && tlp <= 3 raise ArgumentError, "tlp should be 0 - 3 (0: white; 1: green; 2: amber; 3: red)" end def validate_status return true if %w(New Updated Ignored Imported).include?(status) raise ArgumentError, "status should be New, Updated, Ignored or Imported" end def validate_tags raise ArgumentError, "tags should be an array" unless tags.is_a?(Array) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
hachi-0.2.1 | lib/hachi/models/base.rb |
hachi-0.2.0 | lib/hachi/models/base.rb |
hachi-0.1.2 | lib/hachi/models/base.rb |
hachi-0.1.1 | lib/hachi/models/base.rb |