Methods
- C
- F
- H
- M
- N
- P
- R
- S
- V
Included Modules
Attributes
[R] | hour | |
[R] | minute | |
[R] | second |
Class Public methods
new(*args)
Link
# File lib/rss/itunes.rb, line 312 def initialize(*args) if Utils.element_initialize_arguments?(args) super else super() args = args[0] if args.size == 1 and args[0].is_a?(Array) if args.size == 1 self.content = args[0] elsif args.size > 3 raise ArgumentError, "must be (do_validate, params), (content), " + "(minute, second), ([minute, second]), " + "(hour, minute, second) or ([hour, minute, second]): " + args.inspect else @second, @minute, @hour = args.reverse update_content end end end
Instance Public methods
construct(hour, minute, second)
Link
content=(value)
Link
Also aliased as: value=
# File lib/rss/itunes.rb, line 333 def content=(value) if value.nil? @content = nil elsif value.is_a?(self.class) self.content = value.content else begin @hour, @minute, @second = self.class.parse(value, @do_validate) rescue ArgumentError raise NotAvailableValueError.new(tag_name, value) end @content = value end end
full_name()
Link
hour=(hour)
Link
minute=(minute)
Link
parse(duration, do_validate=true)
Link
# File lib/rss/itunes.rb, line 274 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/x !~ 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
required_prefix()
Link
required_uri()
Link
second=(second)
Link