Sha256: 44cf58f90afb64830e2df085eb02152ada72c03bac3517c1d20d5bfc46e124ff

Contents?: true

Size: 574 Bytes

Versions: 2

Compression:

Stored size: 574 Bytes

Contents

module Hoth
  class ServiceDeployment
    include Singleton

    attr_reader :deployment_modules

    def self.define(&block)
      instance.instance_eval(&block)
    end

    def self.module(module_name)
      instance.deployment_modules[module_name]
    end

    def service_module(module_name, &block)
      deployment_module = DeploymentModule.new(:name => module_name)
      deployment_module.instance_eval(&block)
      @deployment_modules[module_name] = deployment_module
    end

    private

      def initialize
        @deployment_modules = {}
      end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hoth-0.1.2 lib/hoth/service_deployment.rb
hoth-0.1.1 lib/hoth/service_deployment.rb