Added Result class to make writing failure resistant code easier

This commit is contained in:
2026-01-28 10:36:23 -06:00
parent 4ce6c1f499
commit b946d5efa6
2 changed files with 21 additions and 0 deletions

View File

@@ -9,6 +9,7 @@ require "json"
require_relative "cyberarm_engine/version"
require_relative "cyberarm_engine/stats"
require_relative "cyberarm_engine/result"
require_relative "cyberarm_engine/common"

View File

@@ -0,0 +1,20 @@
module CyberarmEngine
# result pattern
class Result
attr_accessor :error, :data
def initialize(data: nil, error: nil)
@data = data
@error = error
end
def okay?
!@error
end
def error?
@error || @data.nil?
end
end
end