Sha256: cd98270999947f4ecae12f2bf3d431d09740f2ce556f5b1713e59d862fbdf762

Contents?: true

Size: 671 Bytes

Versions: 2

Compression:

Stored size: 671 Bytes

Contents

# frozen_string_literal: true

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, mode)
          prefix = Logic::Cartridge::Affixes.get(cartridge, mode.to_sym, :output, :prefix)
          suffix = Logic::Cartridge::Affixes.get(cartridge, mode.to_sym, :output, :suffix)

          session.print(prefix) unless prefix.nil?

          session.evaluate_and_print(input, mode:)

          session.print(suffix) unless suffix.nil?
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nano-bots-0.0.9 controllers/interfaces/eval.rb
nano-bots-0.0.8 controllers/interfaces/eval.rb