Sha256: c078d110c7cd1da925f4879a157de9f2756cb3b93b244356d1d60726c2b05e8b
Contents?: true
Size: 698 Bytes
Versions: 1
Compression:
Stored size: 698 Bytes
Contents
require 'bigdecimal' require 'stringio' Dir[File.dirname(__FILE__) + '/m3u8/*.rb'].sort.each { |file| require file } # M3u8 provides parsing, generation, and validation of m3u8 playlists module M3u8 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 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 to_yes_no(boolean) boolean == true ? 'YES' : 'NO' end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
m3u8-0.7.0 | lib/m3u8.rb |