module Stow

Constants

VERSION

Attributes

engines[R]

Public Class Methods

new(engine, options = {}) click to toggle source
# File lib/stow.rb, line 11
def self.new(engine, options = {})
  name = engines[engine]
  raise ArgumentError, "Unknown engine '#{engine}'" unless name
  require "stow/#{engine}" if name.start_with?('Stow::')
  klass = name.split('::').inject(Object) do |memo, name|
    memo.const_get(name)
  end
  klass.new(options)
end