class Riffer::Guardrails::Result
rbs_inline: enabled
Constants
- TYPES
Attributes
Public Class Methods
Source
# File lib/riffer/guardrails/result.rb, line 26 def block(reason, metadata: nil) new(:block, reason, metadata: metadata) end
Source
# File lib/riffer/guardrails/result.rb, line 33 def initialize(type, data, metadata: nil) raise Riffer::ArgumentError, "Invalid result type: #{type}" unless TYPES.include?(type) @type = type @data = data @metadata = metadata end
Source
# File lib/riffer/guardrails/result.rb, line 14 def pass(data) new(:pass, data) end
Source
# File lib/riffer/guardrails/result.rb, line 20 def transform(data) new(:transform, data) end
Public Instance Methods
Source
# File lib/riffer/guardrails/result.rb, line 49 def transform? type == :transform end