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