Sha256: 0b3d8aa8c797d715f47abd2a8be21c76d8a24f08fd80422cd23f99ae82676f59

Contents?: true

Size: 523 Bytes

Versions: 13

Compression:

Stored size: 523 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_command(*args)
      Constructs::Command.new(*args)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
taketo-0.1.3 lib/taketo/constructs_factory.rb
taketo-0.1.2 lib/taketo/constructs_factory.rb
taketo-0.1.1 lib/taketo/constructs_factory.rb
taketo-0.1.0 lib/taketo/constructs_factory.rb
taketo-0.0.10 lib/taketo/constructs_factory.rb
taketo-0.0.9 lib/taketo/constructs_factory.rb
taketo-0.0.8 lib/taketo/constructs_factory.rb
taketo-0.0.7 lib/taketo/constructs_factory.rb
taketo-0.0.6 lib/taketo/constructs_factory.rb
taketo-0.0.5 lib/taketo/constructs_factory.rb
taketo-0.0.4 lib/taketo/constructs_factory.rb
taketo-0.0.3 lib/taketo/constructs_factory.rb
taketo-0.0.2 lib/taketo/constructs_factory.rb