lib/mako/core.rb
def build
      log_configuration_information

      if subscription_list.empty?
        Mako.logger.warn 'No feeds were found in your subscriptions file. Please add feeds and try again.'
        return
      end

      log_time do
        request_and_build_feeds
        renderers.each do |renderer|
          renderer_instance = renderer.new(bound: self)
          writer.new(renderer: renderer_instance,
                     destination: File.expand_path(renderer_instance.file_path, Mako.config.destination)).write
        end
      end
    end
def build
      log_configuration_information

      if subscription_list.empty?
        Mako.logger.warn 'No feeds were found in your subscriptions file. Please add feeds and try again.'
        return
      end

      log_time do
        request_and_build_feeds
        renderers.each do |renderer|
          renderer_instance = renderer.new(bound: self)
          writer.new(renderer: renderer_instance,
                     destination: File.expand_path(renderer_instance.file_path, Mako.config.destination)).write
        end
      end
    end
Gets list of feed_urls, requests each of them and uses the constructor to
 make Feed and Article objects, then calls to the renderers to render
 the page and stylesheets.