Class: Cfoo::Processor
Instance Method Summary collapse
-
#initialize(parser, project) ⇒ Processor
constructor
A new instance of Processor.
- #process(*filenames) ⇒ Object
- #process_all ⇒ Object
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_all ⇒ Object
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 |