class Skeme::Skeme

Attributes

cloud_providers[RW]

Cloud providers

logger[RW]

Just useful internal bits

managers[RW]

Management tools

Public Class Methods

new(options={}) click to toggle source
# File lib/skeme.rb, line 28
def initialize(options={})
  @cloud_providers  = []
  @managers         = []

  if options[:logger]
    @logger = options[:logger]
  else
    @logger = Logger.new(STDOUT)
  end

  options[:logger] = @logger

  cloud_providers << CloudProviders::Aws.new(options)

  managers << Managers::RightScale.new(options)
end

Public Instance Methods

set_tag(params={}) click to toggle source
# 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={}) click to toggle source
# 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