Class: Cfoo::Processor

Inherits:
Object show all
Defined in:
lib/cfoo/processor.rb

Instance Method Summary collapse

Constructor Details

#initialize(parser, project) ⇒ Processor

Returns a new instance of Processor.



18
19
20
# File 'lib/cfoo/processor.rb', line 18

def initialize(parser, project)
    @parser, @project = parser, project
end

Instance Method Details

#process(*filenames) ⇒ Object



22
23
24
25
26
27
28
29
# 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_allObject



31
32
33
34
35
36
# 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