class Asteroid::Provider::Abstract

Public Class Methods

new(config = {}) click to toggle source
# File lib/asteroid/provider/abstract.rb, line 23
def initialize(config = {})
  @config = config
end
type() click to toggle source
# File lib/asteroid/provider/abstract.rb, line 31
def self.type
  self.to_s.split('::').last.underscore.to_sym
end

Public Instance Methods

destroy_instance(instance) click to toggle source
# File lib/asteroid/provider/abstract.rb, line 39
def destroy_instance(instance)
end
instances() click to toggle source
# File lib/asteroid/provider/abstract.rb, line 35
def instances
  []        
end
required_instance_attributes() click to toggle source
# File lib/asteroid/provider/abstract.rb, line 19
def required_instance_attributes
  []
end
type() click to toggle source
# File lib/asteroid/provider/abstract.rb, line 27
def type
  self.class.type
end

Protected Instance Methods

require_attribute(o, att, message) click to toggle source
# File lib/asteroid/provider/abstract.rb, line 44
def require_attribute(o, att, message)
  if o[att].nil?
    raise [
      "Can't create instance on #{instance_name} because #{message}:",
      "Add Add #{att} to your server config .yml\n #{o.inspect}"
      ].join(' ')
  end
end