class Qsim::Subject

Public Class Methods

from_test(test, request) click to toggle source
# File lib/subject/subject.rb, line 3
def self.from_test(test, request)
  subject = test[:subject]
  clazz = subject ? RoutineSubject : ProgramSubject
  clazz.new(subject, request)
end
new(subject, request) click to toggle source
# File lib/subject/subject.rb, line 9
def initialize(subject, request)
  @subject = subject
  @request = request
end

Public Instance Methods

compile_code(input_file_separator, initial_state_file) click to toggle source
# File lib/subject/subject.rb, line 14
    def compile_code(input_file_separator, initial_state_file)
      <<~QSIM
        JMP main

        #{extra_code}

        main:
        #{main_code}
        #{input_file_separator}
        #{initial_state_file}
      QSIM
    end