module DeepThought module Deployer class Deployer def initialize if self.class.name == 'DeepThought::Deployer::Deployer' raise "#{self.class.name} is abstract, you cannot instantiate it directly." end end def setup?(project, config) true end def execute?(deploy, config) true end end end end