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