Class: Aqueduct::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/aqueduct.rb

Class Method Summary collapse

Class Method Details

.repository(source, user) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/aqueduct.rb', line 26

def self.repository(source, user)
  klass = source.repository[0].upcase + source.repository[1..-1]

  begin
    Aqueduct::Repositories.const_get(klass).new(source, user)
  rescue NameError
    raise LoadError, "Please add aqueduct-#{source.repository} to your Gemfile."
  end
end

.wrapper(source, user) ⇒ Object



36
37
38
39
40
41
42
43
44
# File 'lib/aqueduct.rb', line 36

def self.wrapper(source, user)
  klass = source.wrapper[0].upcase + source.wrapper[1..-1]

  begin
    Aqueduct::Wrappers.const_get(klass).new(source, user)
  rescue NameError
    raise LoadError, "Please add aqueduct-#{source.wrapper} to your Gemfile."
  end
end