lib/m3u8/media_item.rb in m3u8-0.5.1 vs lib/m3u8/media_item.rb in m3u8-0.5.2

- old
+ new

@@ -1,14 +1,28 @@ module M3u8 # MediaItem represents a set of EXT-X-MEDIA attributes class MediaItem + include M3u8 attr_accessor :type, :group_id, :language, :assoc_language, :name, :autoselect, :default, :uri, :forced def initialize(params = {}) params.each do |key, value| instance_variable_set("@#{key}", value) end + end + + def parse(text) + attributes = parse_attributes text + options = { type: attributes['TYPE'], group_id: attributes['GROUP-ID'], + language: attributes['LANGUAGE'], + assoc_language: attributes['ASSOC-LANGUAGE'], + name: attributes['NAME'], + autoselect: parse_yes_no(attributes['AUTOSELECT']), + default: parse_yes_no(attributes['DEFAULT']), + forced: parse_yes_no(attributes['FORCED']), + uri: attributes['URI'] } + initialize options end def to_s attributes = [type_format, group_id_format,