def inherit_strategy(strategy)
      AvoDeploy::Deployment.instance.log.debug "Loading deployment strategy #{strategy.to_s}..."

      strategy_file_path = File.dirname(__FILE__) + "/strategy/#{strategy.to_s}.rb"

      if File.exist?(strategy_file_path)
        require strategy_file_path
      else
        raise RuntimeError, "The requested strategy '#{strategy.to_s}' does not exist"
      end
    end
def inherit_strategy(strategy)
      AvoDeploy::Deployment.instance.log.debug "Loading deployment strategy #{strategy.to_s}..."

      strategy_file_path = File.dirname(__FILE__) + "/strategy/#{strategy.to_s}.rb"

      if File.exist?(strategy_file_path)
        require strategy_file_path
      else
        raise RuntimeError, "The requested strategy '#{strategy.to_s}' does not exist"
      end
    end
Loads a strategy. Because the strategy files are loaded in
 the specified order, it's possible to override tasks.
 This is how inheritance of strategies is realized.

 @param strategy [Symbol] the strategy to load