Sha256: 5f43d82e3ab96969cc758a2529db3256ad2f4d19998d5112c6a6f8274f40933b
Contents?: true
Size: 605 Bytes
Versions: 1
Compression:
Stored size: 605 Bytes
Contents
require 'stringio' Dir[File.dirname(__FILE__) + '/m3u8/*.rb'].each { |file| require file } # M3u8 provides parsing, generation, and validation of m3u8 playlists module M3u8 def parse_attributes(line) array = line.delete("\n").scan(/([A-z-]+)\s*=\s*("[^"]*"|[^,]*)/) Hash[array.map { |key, value| [key, value.delete('"')] }] end def parse_yes_no(value) value == 'YES' ? true : false end def intialize_with_byterange(params = {}) params.each do |key, value| value = ByteRange.new(value) if value.is_a?(Hash) instance_variable_set("@#{key}", value) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
m3u8-0.6.2 | lib/m3u8.rb |