class M3u8::TimeItem

TimeItem represents EXT-X-PROGRAM-DATE-TIME

Attributes

time[RW]

Public Class Methods

new(params = {}) click to toggle source
# File lib/m3u8/time_item.rb, line 8
def initialize(params = {})
  params.each do |key, value|
    instance_variable_set("@#{key}", value)
  end
end
parse(text) click to toggle source
# File lib/m3u8/time_item.rb, line 14
def self.parse(text)
  time = text.gsub('#EXT-X-PROGRAM-DATE-TIME:', '')
  options = { time: Time.parse(time) }
  TimeItem.new(options)
end

Public Instance Methods

to_s() click to toggle source
# File lib/m3u8/time_item.rb, line 20
def to_s
  %(#EXT-X-PROGRAM-DATE-TIME:#{time_format})
end

Private Instance Methods

time_format() click to toggle source
# File lib/m3u8/time_item.rb, line 26
def time_format
  return time if time.is_a?(String)
  time.iso8601
end