Class: M3u8::DateRangeItem
Overview
DateRangeItem represents a #EXT-X-DATERANGE tag
Constant Summary
collapse
- INTERSTITIAL_KEYS =
%w[
X-ASSET-URI X-ASSET-LIST X-RESUME-OFFSET X-PLAYOUT-LIMIT
X-RESTRICT X-SNAP X-TIMELINE-OCCUPIES X-TIMELINE-STYLE
X-CONTENT-MAY-VARY
].freeze
Constants included
from M3u8
VERSION
Instance Attribute Summary collapse
-
#asset_list ⇒ String, ...
-
#asset_uri ⇒ String, ...
-
#class_name ⇒ String, ...
-
#client_attributes ⇒ String, ...
-
#content_may_vary ⇒ String, ...
-
#cue ⇒ String, ...
-
#duration ⇒ String, ...
-
#end_date ⇒ String, ...
-
#end_on_next ⇒ String, ...
-
#id ⇒ String, ...
-
#planned_duration ⇒ String, ...
-
#playout_limit ⇒ String, ...
-
#restrict ⇒ String, ...
-
#resume_offset ⇒ String, ...
-
#scte35_cmd ⇒ String, ...
-
#scte35_in ⇒ String, ...
-
#scte35_out ⇒ String, ...
-
#snap ⇒ String, ...
-
#start_date ⇒ String, ...
-
#timeline_occupies ⇒ String, ...
-
#timeline_style ⇒ String, ...
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from M3u8
initialize_with_byterange, parse_attributes, parse_float, parse_int, parse_yes_no, to_yes_no
#boolean_format, #decimal_format, #quoted_format, #unquoted_format
#as_json, serialize, #to_h, #to_json
Constructor Details
#initialize(options = {}) ⇒ DateRangeItem
Returns a new instance of DateRangeItem.
46
47
48
49
50
|
# File 'lib/m3u8/date_range_item.rb', line 46
def initialize(options = {})
options.each do |key, value|
instance_variable_set("@#{key}", value)
end
end
|
Instance Attribute Details
#asset_list ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def asset_list
@asset_list
end
|
#asset_uri ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def asset_uri
@asset_uri
end
|
#class_name ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def class_name
@class_name
end
|
#client_attributes ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def client_attributes
@client_attributes
end
|
#content_may_vary ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def content_may_vary
@content_may_vary
end
|
#cue ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def cue
@cue
end
|
#duration ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def duration
@duration
end
|
#end_date ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def end_date
@end_date
end
|
#end_on_next ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def end_on_next
@end_on_next
end
|
#id ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def id
@id
end
|
#planned_duration ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def planned_duration
@planned_duration
end
|
#playout_limit ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def playout_limit
@playout_limit
end
|
#restrict ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def restrict
@restrict
end
|
#resume_offset ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def resume_offset
@resume_offset
end
|
#scte35_cmd ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def scte35_cmd
@scte35_cmd
end
|
#scte35_in ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def scte35_in
@scte35_in
end
|
#scte35_out ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def scte35_out
@scte35_out
end
|
#snap ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def snap
@snap
end
|
#start_date ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def start_date
@start_date
end
|
#timeline_occupies ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def timeline_occupies
@timeline_occupies
end
|
#timeline_style ⇒ String, ...
31
32
33
|
# File 'lib/m3u8/date_range_item.rb', line 31
def timeline_style
@timeline_style
end
|
Class Method Details
Parse an EXT-X-DATERANGE tag.
55
56
57
58
59
60
61
62
|
# File 'lib/m3u8/date_range_item.rb', line 55
def self.parse(text)
attributes = parse_attributes(text)
options = parse_base_attributes(attributes)
.merge(parse_interstitials(attributes))
.merge(client_attributes:
parse_client_attributes(attributes))
DateRangeItem.new(options)
end
|
Instance Method Details
#scte35_cmd_info ⇒ Scte35?
Parse SCTE-35 command data.
105
106
107
|
# File 'lib/m3u8/date_range_item.rb', line 105
def scte35_cmd_info
Scte35.parse(scte35_cmd) unless scte35_cmd.nil?
end
|
#scte35_in_info ⇒ Scte35?
117
118
119
|
# File 'lib/m3u8/date_range_item.rb', line 117
def scte35_in_info
Scte35.parse(scte35_in) unless scte35_in.nil?
end
|
#scte35_out_info ⇒ Scte35?
111
112
113
|
# File 'lib/m3u8/date_range_item.rb', line 111
def scte35_out_info
Scte35.parse(scte35_out) unless scte35_out.nil?
end
|
#to_s ⇒ String
Render as an m3u8 EXT-X-DATERANGE tag.
99
100
101
|
# File 'lib/m3u8/date_range_item.rb', line 99
def to_s
"#EXT-X-DATERANGE:#{formatted_attributes}"
end
|