lib/railroader/processors/template_processor.rb in railroader-4.3.5 vs lib/railroader/processors/template_processor.rb in railroader-4.3.7

- old
+ new

@@ -1,14 +1,14 @@ require 'railroader/processors/base_processor' require 'railroader/tracker/template' -#Base Processor for templates/views +# Base Processor for templates/views class Railroader::TemplateProcessor < Railroader::BaseProcessor - #Initializes template information. + # Initializes template information. def initialize tracker, template_name, called_from = nil, file_name = nil - super(tracker) + super(tracker) @current_template = Railroader::Template.new template_name, called_from, file_name, tracker @file_name = file_name if called_from template_name = (template_name.to_s + "." + called_from.to_s).to_sym @@ -17,33 +17,33 @@ tracker.templates[template_name] = @current_template @inside_concat = false end - #Process the template Sexp. + # Process the template Sexp. def process exp begin super rescue => e except = e.exception("Error when processing #{@current_template.name}: #{e.message}") except.set_backtrace(e.backtrace) raise except end end - #Ignore initial variable assignment + # Ignore initial variable assignment def process_lasgn exp - if exp.lhs == :_erbout and exp.rhs.node_type == :str #ignore + if exp.lhs == :_erbout and exp.rhs.node_type == :str # ignore ignore elsif exp.lhs == :_buf and exp.rhs.node_type == :str ignore else exp.rhs = process exp.rhs exp end end - #Adds output to the list of outputs. + # Adds output to the list of outputs. def process_output exp exp.value = process exp.value @current_template.add_output exp unless exp.original_line exp end