class GameValidator::Validator::Result

Public Class Methods

new(result:, execute:) click to toggle source
Calls superclass method
# File lib/game_validator/validator/result.rb, line 10
def initialize(result:, execute:)
  super(Types.Interface(:failure?, :success?, :to_h).call(result))
  @execute = Types.Interface(:call).call(execute)
end

Public Instance Methods

call(**args) click to toggle source
# File lib/game_validator/validator/result.rb, line 15
def call(**args)
  @execute.(to_h.merge(args))
end