Class: ConfigTemplates::Collections::Engines

Inherits:
Object
  • Object
show all
Defined in:
lib/config_templates/collections/engines.rb

Instance Method Summary collapse

Constructor Details

#initializeEngines

Returns a new instance of Engines.



3
4
5
6
# File 'lib/config_templates/collections/engines.rb', line 3

def initialize
  @default = ::ConfigTemplates::Engines::Text.new
  @engines = { /^.*\.erb$/ => ::ConfigTemplates::Engines::ERB.new }
end

Instance Method Details

#add(engines) ⇒ Object



8
9
10
# File 'lib/config_templates/collections/engines.rb', line 8

def add(engines)
  @engines.merge! engines
end

#find_by(criteria) ⇒ Object



16
17
18
19
20
# File 'lib/config_templates/collections/engines.rb', line 16

def find_by(criteria)
  criteria.filter(@engines).first.last
rescue
  @default
end

#find_by_extension(extension) ⇒ Object



12
13
14
# File 'lib/config_templates/collections/engines.rb', line 12

def find_by_extension(extension)
  find_by ::ConfigTemplates::Criteria::Name.new extension
end