method
parse
v2_5_5 -
Show latest stable
- Class:
RSS::ITunesItemModel::ITunesDuration
parse(duration, do_validate=true)public
No documentation available.
# File lib/rss/itunes.rb, line 277
def parse(duration, do_validate=true)
if do_validate and /\A(?:
\d?\d:[0-5]\d:[0-5]\d|
[0-5]?\d:[0-5]\d
)\z/ !~ duration
raise ArgumentError,
"must be one of HH:MM:SS, H:MM:SS, MM::SS, M:SS: " +
duration.inspect
end
components = duration.split(':')
components[3..-1] = nil if components.size > 3
components.unshift("00") until components.size == 3
components.collect do |component|
component.to_i
end
end