Class: Cloud::Sh::Database

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Database

Returns a new instance of Database.



96
97
98
99
100
101
# File 'lib/cloud/sh/config.rb', line 96

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.



94
95
96
# File 'lib/cloud/sh/config.rb', line 94

def alias
  @alias
end

#defaultObject (readonly)

Returns the value of attribute default.



94
95
96
# File 'lib/cloud/sh/config.rb', line 94

def default
  @default
end

#ignoreObject (readonly)

Returns the value of attribute ignore.



94
95
96
# File 'lib/cloud/sh/config.rb', line 94

def ignore
  @ignore
end

#nameObject (readonly)

Returns the value of attribute name.



94
95
96
# File 'lib/cloud/sh/config.rb', line 94

def name
  @name
end

Instance Method Details

#enrich(object) ⇒ Object



103
104
105
106
107
# File 'lib/cloud/sh/config.rb', line 103

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