Class: ConfigTemplates::Contexts::Compilation

Inherits:
Object
  • Object
show all
Defined in:
lib/config_templates/contexts/compilation.rb

Instance Method Summary collapse

Constructor Details

#initializeCompilation

Returns a new instance of Compilation.



3
4
5
6
7
# File 'lib/config_templates/contexts/compilation.rb', line 3

def initialize
  @templates = ::ConfigTemplates::Repositories::Templates.new
  @settings = ::ConfigTemplates::Repositories::Settings.new
  @criteria = ::ConfigTemplates::Criteria::Composite.new
end

Instance Method Details

#criteria(criteria) ⇒ Object



9
10
11
# File 'lib/config_templates/contexts/compilation.rb', line 9

def criteria(criteria)
  @criteria = ::ConfigTemplates::Criteria::Composite.new @criteria, criteria
end

#renderersObject



13
14
15
16
17
# File 'lib/config_templates/contexts/compilation.rb', line 13

def renderers
  @templates.find_all_by(@criteria).map do |template|
    ::ConfigTemplates::Models::Renderer.new template, renderer_context
  end
end