self.load_file

in chefctl/src/chefctl.rb [331:350]


    def self.load_file(filename)
      if filename
        filename = File.expand_path(filename)
        if File.exist? filename
          Chefctl.logger.debug("Loading plugin at #{filename}.")
          begin
            require_relative filename
          rescue LoadError => e
            Chefctl.logger.debug("While loading #{filename} got error: #{e}")
            Chefctl.logger.warn("Failed to load plugin #{filename}. Failing!")
            raise
          end
        else
          Chefctl.logger.info("Plugin file not found at #{filename}. Ignoring.")
        end
      else
        Chefctl.logger.info('Plugin file not defined. Ignoring.')
      end
    end