Class: M3u8::PartInfItem
- Inherits:
-
Object
- Object
- M3u8::PartInfItem
- Extended by:
- M3u8
- Includes:
- Serializable
- Defined in:
- lib/m3u8/part_inf_item.rb
Overview
PartInfItem represents an EXT-X-PART-INF tag which provides information about partial segments in the playlist.
Constant Summary
Constants included from M3u8
Instance Attribute Summary collapse
-
#part_target ⇒ Float?
Partial segment target duration.
Class Method Summary collapse
-
.parse(text) ⇒ PartInfItem
Parse an EXT-X-PART-INF tag.
Instance Method Summary collapse
-
#initialize(params = {}) ⇒ PartInfItem
constructor
A new instance of PartInfItem.
-
#to_s ⇒ String
Render as an m3u8 EXT-X-PART-INF tag.
Methods included from M3u8
initialize_with_byterange, parse_attributes, parse_float, parse_int, parse_yes_no, to_yes_no
Methods included from Serializable
#as_json, serialize, #to_h, #to_json
Constructor Details
#initialize(params = {}) ⇒ PartInfItem
Returns a new instance of PartInfItem.
14 15 16 17 18 |
# File 'lib/m3u8/part_inf_item.rb', line 14 def initialize(params = {}) params.each do |key, value| instance_variable_set("@#{key}", value) end end |
Instance Attribute Details
#part_target ⇒ Float?
Returns partial segment target duration.
11 12 13 |
# File 'lib/m3u8/part_inf_item.rb', line 11 def part_target @part_target end |
Class Method Details
.parse(text) ⇒ PartInfItem
Parse an EXT-X-PART-INF tag.
23 24 25 26 27 28 |
# File 'lib/m3u8/part_inf_item.rb', line 23 def self.parse(text) attributes = parse_attributes(text) PartInfItem.new( part_target: attributes['PART-TARGET'].to_f ) end |
Instance Method Details
#to_s ⇒ String
Render as an m3u8 EXT-X-PART-INF tag.
32 33 34 |
# File 'lib/m3u8/part_inf_item.rb', line 32 def to_s "#EXT-X-PART-INF:PART-TARGET=#{part_target}" end |