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 |