Module: DecisionAgent::Versioning::StatusValidator

Included in:
ActiveRecordAdapter, FileStorageAdapter
Defined in:
lib/decision_agent/versioning/file_storage_adapter.rb

Overview

Status validation shared by adapters

Constant Summary collapse

VALID_STATUSES =
%w[draft active archived].freeze

Instance Method Summary collapse

Instance Method Details

#validate_status!(status) ⇒ Object



13
14
15
16
17
18
# File 'lib/decision_agent/versioning/file_storage_adapter.rb', line 13

def validate_status!(status)
  return if VALID_STATUSES.include?(status)

  raise DecisionAgent::ValidationError,
        "Invalid status '#{status}'. Must be one of: #{VALID_STATUSES.join(', ')}"
end