Sha256: 631705824809cdfb00e480b8fb1cd6762707ee46538c99be11c5faa7973a7f07

Contents?: true

Size: 600 Bytes

Versions: 39

Compression:

Stored size: 600 Bytes

Contents

module Blue
  class AbstractManifest < ShadowPuppet::Manifest

    def self.inherited(klass)
      unless klass == Blue::Box
        raise StandardError, "Do not inherit directly from #{self.class.name}. Instead, inherit from #{Blue::Box}"
      end
    end

    def self.hostname
      self.const_defined?(:HOSTNAME) ? self.const_get(:HOSTNAME) : self.name.underscore.gsub("_", '.')
    end

    def self.roles
      self.const_get(:ROLES)
    end

    def self.__config__
      ShadowPuppet::Manifest.__config__
    end

    def self.recipes
      ShadowPuppet::Manifest.recipes
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
blue-0.2.7 lib/blue/abstract_manifest.rb
blue-0.2.6 lib/blue/abstract_manifest.rb
blue-0.2.5 lib/blue/abstract_manifest.rb
blue-0.2.3 lib/blue/abstract_manifest.rb
blue-0.2.2 lib/blue/abstract_manifest.rb
blue-0.2.1 lib/blue/abstract_manifest.rb
blue-0.2.0 lib/blue/abstract_manifest.rb
blue-0.1.9 lib/blue/abstract_manifest.rb
blue-0.1.8 lib/blue/abstract_manifest.rb
blue-0.1.7 lib/blue/abstract_manifest.rb
blue-0.1.6 lib/blue/abstract_manifest.rb
blue-0.1.5 lib/blue/abstract_manifest.rb
blue-0.1.4 lib/blue/abstract_manifest.rb
blue-0.1.3 lib/blue/abstract_manifest.rb
blue-0.1.2 lib/blue/abstract_manifest.rb
blue-0.1.1 lib/blue/abstract_manifest.rb
blue-0.1.pre lib/blue/abstract_manifest.rb
blue-0.0.23 lib/blue/abstract_manifest.rb
blue-0.0.22 lib/blue/abstract_manifest.rb
blue-0.0.21 lib/blue/abstract_manifest.rb