Sha256: dd523e1bc71a2b0a7a83309759cbaf2f1ed2261c36a32d2d997e446e9f21b38c

Contents?: true

Size: 502 Bytes

Versions: 10

Compression:

Stored size: 502 Bytes

Contents

module Murlsh

  # m3u builder.
  class M3uBody
    include Murlsh::FeedBody

    # m3u builder.
    def build
      if defined?(@body)
        @body
      else
        result = "# #{feed_url}\r\n\r\n"
        urls.each do |mu|
          Murlsh::Plugin.hooks('url_display_pre') do |p|
            p.run mu, req, config
          end

          result << "#{mu.url}\r\n"
          @updated = @updated ? [@updated, mu.time].max : mu.time
        end

        @body = result
      end
    end

  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
murlsh-1.9.3 lib/murlsh/m3u_body.rb
murlsh-1.9.2 lib/murlsh/m3u_body.rb
murlsh-1.9.1 lib/murlsh/m3u_body.rb
murlsh-1.9.0 lib/murlsh/m3u_body.rb
murlsh-1.8.0 lib/murlsh/m3u_body.rb
murlsh-1.7.1 lib/murlsh/m3u_body.rb
murlsh-1.7.0 lib/murlsh/m3u_body.rb
murlsh-1.6.1 lib/murlsh/m3u_body.rb
murlsh-1.6.0 lib/murlsh/m3u_body.rb
murlsh-1.5.0 lib/murlsh/m3u_body.rb