Sha256: cd7503d3449923149dd14c515218feab8f69b650a998802a07a35b187f329185

Contents?: true

Size: 596 Bytes

Versions: 3

Compression:

Stored size: 596 Bytes

Contents

require 'taketo/constructs'

module Taketo

  class ConstructsFactory
    def create(type, *args)
      send("create_#{type}", *args)
    end

    def create_config
      Constructs::Config.new
    end

    def create_project(*args)
      Constructs::Project.new(*args)
    end

    def create_environment(*args)
      Constructs::Environment.new(*args)
    end

    def create_server(*args)
      Constructs::Server.new(*args)
    end

    def create_group(*args)
      Constructs::Group.new(*args)
    end

    def create_command(*args)
      Constructs::Command.new(*args)
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
taketo-0.3.1 lib/taketo/constructs_factory.rb
taketo-0.3.0 lib/taketo/constructs_factory.rb
taketo-0.2.0 lib/taketo/constructs_factory.rb