class Glaemscribe::API::PrePostProcessorOperator

Attributes

finalized_glaeml_element[R]
glaeml_element[R]

Public Class Methods

new(glaeml_element) click to toggle source
# File lib/api/transcription_pre_post_processor.rb, line 30
def initialize(glaeml_element)
  @glaeml_element = glaeml_element
end

Public Instance Methods

apply() click to toggle source
# File lib/api/transcription_pre_post_processor.rb, line 55
def apply
  raise "Pure virtual method, should be overloaded."
end
eval_arg(arg, trans_options) click to toggle source
# File lib/api/transcription_pre_post_processor.rb, line 34
def eval_arg(arg, trans_options)
  return nil if arg.nil?
  if arg =~ /^\\eval\s/
    to_eval = $'
    return Eval::Parser.new().parse(to_eval, trans_options)
  end
  return arg 
end
finalize(trans_options) click to toggle source
# File lib/api/transcription_pre_post_processor.rb, line 51
def finalize(trans_options)
  @finalized_glaeml_element = finalize_glaeml_element(@glaeml_element.clone, trans_options)
end
finalize_glaeml_element(ge, trans_options) click to toggle source
# File lib/api/transcription_pre_post_processor.rb, line 43
def finalize_glaeml_element(ge, trans_options)
  ge.args.map! { |arg| eval_arg(arg, trans_options) }
  ge.children.each{ |child|
    finalize_glaeml_element(child, trans_options)
  }
  ge
end