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