Class: Cloud::Sh::Cluster

Inherits:
Object
  • Object
show all
Defined in:
lib/cloud/sh/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Cluster

Returns a new instance of Cluster.



79
80
81
82
83
84
# File 'lib/cloud/sh/config.rb', line 79

def initialize(config)
  @name = config["name"]
  @alias = config["alias"] || @name
  @default = config.key?("default") && !!config["default"]
  @ignore = config.key?("ignore") && !!config["ignore"]
end

Instance Attribute Details

#aliasObject (readonly)

Returns the value of attribute alias.



77
78
79
# File 'lib/cloud/sh/config.rb', line 77

def alias
  @alias
end

#defaultObject (readonly)

Returns the value of attribute default.



77
78
79
# File 'lib/cloud/sh/config.rb', line 77

def default
  @default
end

#ignoreObject (readonly)

Returns the value of attribute ignore.



77
78
79
# File 'lib/cloud/sh/config.rb', line 77

def ignore
  @ignore
end

#nameObject (readonly)

Returns the value of attribute name.



77
78
79
# File 'lib/cloud/sh/config.rb', line 77

def name
  @name
end

Instance Method Details

#enrich(object) ⇒ Object



86
87
88
89
90
# File 'lib/cloud/sh/config.rb', line 86

def enrich(object)
  object.alias = @alias
  object.default = default
  object.ignore = ignore
end