Class: Blue::AbstractManifest

Inherits:
ShadowPuppet::Manifest
  • Object
show all
Defined in:
lib/blue/abstract_manifest.rb

Direct Known Subclasses

Box

Class Method Summary collapse

Class Method Details

.__config__Object



18
19
20
# File 'lib/blue/abstract_manifest.rb', line 18

def self.__config__
  ShadowPuppet::Manifest.__config__
end

.hostnameObject



10
11
12
# File 'lib/blue/abstract_manifest.rb', line 10

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

.inherited(klass) ⇒ Object



4
5
6
7
8
# File 'lib/blue/abstract_manifest.rb', line 4

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

.recipesObject



22
23
24
# File 'lib/blue/abstract_manifest.rb', line 22

def self.recipes
  ShadowPuppet::Manifest.recipes
end

.rolesObject



14
15
16
# File 'lib/blue/abstract_manifest.rb', line 14

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