Sha256: 7486e258f9304f6ff93a2b9d5df6c1310eab343b2026fb316c8f0e7330678eb6
Contents?: true
Size: 789 Bytes
Versions: 7
Compression:
Stored size: 789 Bytes
Contents
#Contains a couple shared methods for Processors. module Brakeman::ProcessorHelper #Sets the current module. def process_module exp @current_module = class_name(exp[1]).to_s process exp[2] @current_module = nil exp end #Returns a class name as a Symbol. def class_name exp case exp when Sexp case exp.node_type when :const exp[1] when :lvar exp[1].to_sym when :colon2 "#{class_name(exp[1])}::#{exp[2]}".to_sym when :colon3 "::#{exp[1]}".to_sym when :call process exp else raise "Error: Cannot get class name from #{exp}" end when Symbol exp when nil nil else raise "Error: Cannot get class name from #{exp}" end end end
Version data entries
7 entries across 7 versions & 1 rubygems