Class: Skeme::Skeme
- Inherits:
-
Object
- Object
- Skeme::Skeme
- Defined in:
- lib/skeme.rb
Instance Attribute Summary collapse
-
#cloud_providers ⇒ Object
Cloud providers.
-
#logger ⇒ Object
Just useful internal bits.
-
#managers ⇒ Object
Management tools.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Skeme
constructor
A new instance of Skeme.
- #set_tag(params = {}) ⇒ Object
- #unset_tag(params = {}) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Skeme
Returns a new instance of Skeme.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/skeme.rb', line 28 def initialize(={}) @cloud_providers = [] @managers = [] if [:logger] @logger = [:logger] else @logger = Logger.new(STDOUT) end [:logger] = @logger cloud_providers << CloudProviders::Aws.new() managers << Managers::RightScale.new() end |
Instance Attribute Details
#cloud_providers ⇒ Object
Cloud providers
20 21 22 |
# File 'lib/skeme.rb', line 20 def cloud_providers @cloud_providers end |
#logger ⇒ Object
Just useful internal bits
26 27 28 |
# File 'lib/skeme.rb', line 26 def logger @logger end |
#managers ⇒ Object
Management tools
23 24 25 |
# File 'lib/skeme.rb', line 23 def managers @managers end |
Instance Method Details
#set_tag(params = {}) ⇒ Object
45 46 47 48 49 50 51 52 53 |
# File 'lib/skeme.rb', line 45 def set_tag(params={}) cloud_providers.each do |provider| provider.set_tag(params) end managers.each do |manager| manager.set_tag(params) end end |
#unset_tag(params = {}) ⇒ Object
55 56 57 58 59 60 61 62 63 |
# File 'lib/skeme.rb', line 55 def unset_tag(params={}) cloud_providers.each do |provider| provider.unset_tag(params) end managers.each do |manager| manager.unset_tag(params) end end |