Class: ConfigTemplates::Collections::Outputs

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

Instance Method Summary collapse

Constructor Details

#initializeOutputs

Returns a new instance of Outputs.



3
4
5
6
7
8
9
# File 'lib/config_templates/collections/outputs.rb', line 3

def initialize
  @default = :stdout
  @outputs = {
    stdout: ::ConfigTemplates::Outputs::Stdout.new,
    filesystem: ::ConfigTemplates::Outputs::Filesystem.new
  }
end

Instance Method Details

#add(outputs) ⇒ Object



11
12
13
# File 'lib/config_templates/collections/outputs.rb', line 11

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

#find_by_name(name) ⇒ Object



15
16
17
# File 'lib/config_templates/collections/outputs.rb', line 15

def find_by_name(name)
  @outputs.fetch(name) { @outputs[@default] }
end