summaryrefslogtreecommitdiff
path: root/controllers/interfaces/eval.rb
diff options
context:
space:
mode:
authoricebaker <icebaker@proton.me>2023-05-13 18:45:25 -0300
committericebaker <icebaker@proton.me>2023-05-13 18:45:25 -0300
commit62939e4baafde86d0ef599f1c7dc07cce95b8a73 (patch)
tree316d67203d21a9ec9f3370e2e93f55422b4c3d0f /controllers/interfaces/eval.rb
parenta1950c8eb3b55759b0cdcc7716c88b99d0173f2d (diff)
adding support for adapters
Diffstat (limited to 'controllers/interfaces/eval.rb')
-rw-r--r--controllers/interfaces/eval.rb21
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