diff options
author | icebaker <icebaker@proton.me> | 2023-05-13 18:45:25 -0300 |
---|---|---|
committer | icebaker <icebaker@proton.me> | 2023-05-13 18:45:25 -0300 |
commit | 62939e4baafde86d0ef599f1c7dc07cce95b8a73 (patch) | |
tree | 316d67203d21a9ec9f3370e2e93f55422b4c3d0f /controllers/interfaces/eval.rb | |
parent | a1950c8eb3b55759b0cdcc7716c88b99d0173f2d (diff) |
adding support for adapters
Diffstat (limited to 'controllers/interfaces/eval.rb')
-rw-r--r-- | controllers/interfaces/eval.rb | 21 |
1 files changed, 4 insertions, 17 deletions
diff --git a/controllers/interfaces/eval.rb b/controllers/interfaces/eval.rb index af519ab..851770b 100644 --- a/controllers/interfaces/eval.rb +++ b/controllers/interfaces/eval.rb @@ -4,34 +4,21 @@ require 'pry' require 'rainbow' require_relative '../../logic/helpers/hash' +require_relative '../../logic/cartridge/affixes' module NanoBot module Controllers module Interfaces module Eval def self.evaluate(input, cartridge, session) - prefix = build_prefix(cartridge) - postfix = build_postfix(cartridge) + prefix = Logic::Cartridge::Affixes.get(cartridge, :eval, :output, :prefix) + suffix = Logic::Cartridge::Affixes.get(cartridge, :eval, :output, :suffix) session.print(prefix) unless prefix.nil? session.evaluate_and_print(input, mode: 'eval') - session.print(postfix) unless postfix.nil? - end - - def self.build_prefix(cartridge) - eval_interface = Logic::Helpers::Hash.fetch(cartridge, %i[interfaces eval]) - return nil if eval_interface.nil? - - eval_interface[:prefix] - end - - def self.build_postfix(cartridge) - eval_interface = Logic::Helpers::Hash.fetch(cartridge, %i[interfaces eval]) - return "\n" if eval_interface.nil? || !eval_interface.key?(:postfix) # default - - eval_interface[:postfix] + session.print(suffix) unless suffix.nil? end end end |