class Cfoo::Processor
Public Class Methods
new(parser, project)
click to toggle source
# File lib/cfoo/processor.rb, line 18 def initialize(parser, project) @parser, @project = parser, project end
Public Instance Methods
process(*filenames)
click to toggle source
# File lib/cfoo/processor.rb, line 22 def process(*filenames) project_map = { "AWSTemplateFormatVersion" => "2010-09-09" } filenames.each do |filename| module_map = @parser.parse_file filename project_map = project_map.deep_merge module_map end project_map end
process_all()
click to toggle source
# File lib/cfoo/processor.rb, line 31 def process_all project_files = @project.modules.inject([]) do |all_files, mod| all_files += mod.files end process *project_files end