def featured(options = {}, &block)
      params = {}

      if options[:hls]
        params[:hls] = true
      end

      return @query.connection.accumulate(
        :path => 'streams/featured',
        :params => params,
        :json => 'featured',
        :sub_json => 'stream',
        :create => -> hash { Stream.new(hash, @query) },
        :limit => options[:limit],
        :offset => options[:offset],
        &block
      )
    end
def featured(options = {}, &block)
      params = {}

      if options[:hls]
        params[:hls] = true
      end

      return @query.connection.accumulate(
        :path => 'streams/featured',
        :params => params,
        :json => 'featured',
        :sub_json => 'stream',
        :create => -> hash { Stream.new(hash, @query) },
        :limit => options[:limit],
        :offset => options[:offset],
        &block
      )
    end
Get the currently featured (promoted) streams. This includes the streams shown on the Twitch homepage.
 @note There is no guarantee of how many streams are featured at any given time.
 @example
   Twitch.streams.featured
 @example
   Twitch.streams.featured(:limit => 5)
 @example
   Twitch.streams.featured do |stream|
     next if stream.viewer_count < 1000
     puts stream.url
   end
 @param options [Hash] Filter criteria.
 @option options [Boolean] :hls (nil) If `true`, limit the streams to those using HLS (HTTP Live Streaming). If `false` or `nil`, do not limit.
 @option options [Fixnum] :limit (nil) Limit on the number of results returned.
 @option options [Fixnum] :offset (0) Offset into the result set to begin enumeration.
 @yield Optional. If a block is given, each featured stream is yielded.
 @yieldparam [Stream] stream Current stream.
 @see https://github.com/justintv/Twitch-API/blob/master/v2_resources/streams.md#get-streamsfeatured GET /streams/featured
 @return [Array<Stream>] Featured streams, if no block is given.
 @return [nil] If a block is given.