Module: Isomer::Sources

Defined in:
lib/isomer/sources.rb

Defined Under Namespace

Classes: Base, Environment, Test, Yaml

Class Method Summary collapse

Class Method Details

.factory(type, parameters = [], options = {}) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
# File 'lib/isomer/sources.rb', line 2

def self.factory(type, parameters=[], options={})
  case type
  when :test
    Isomer::Sources::Test.new(parameters, options)
  when :yaml
    Isomer::Sources::Yaml.new(parameters, options)
  when :environment
    Isomer::Sources::Environment.new(parameters, options)
  else
    raise "Unknown source type #{source_type}"
  end
end