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