123456789_123456789_123456789_123456789_123456789_

Class: RSS::Maker::ITunesItemModel::ITunesDurationBase

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: RSS::Maker::Base
Defined in: lib/rss/maker/itunes.rb

Constant Summary

::RSS::Maker::Base - Inherited

NEED_INITIALIZE_VARIABLES, OTHER_ELEMENTS

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Constructor Details

This class inherits a constructor from RSS::Maker::Base

Instance Attribute Details

#content (rw)

[ GitHub ]

  
# File 'lib/rss/maker/itunes.rb', line 189

attr_reader :content

#content=(content) (rw)

[ GitHub ]

  
# File 'lib/rss/maker/itunes.rb', line 197

def content=(content)
  if content.nil?
    @hour, @minute, @second, @content = nil
  else
    @hour, @minute, @second =
      ::RSS::ITunesItemModel::ITunesDuration.parse(content)
    @content = content
  end
end

#hour=(hour) (writeonly)

[ GitHub ]

  
# File 'lib/rss/maker/itunes.rb', line 207

def hour=(hour)
  @hour = Integer(hour)
  update_content
end

#minute=(minute) (writeonly)

[ GitHub ]

  
# File 'lib/rss/maker/itunes.rb', line 212

def minute=(minute)
  @minute = Integer(minute)
  update_content
end

#second=(second) (writeonly)

[ GitHub ]

  
# File 'lib/rss/maker/itunes.rb', line 217

def second=(second)
  @second = Integer(second)
  update_content
end

Instance Method Details

#to_feed(feed, current)

[ GitHub ]

  
# File 'lib/rss/maker/itunes.rb', line 222

def to_feed(feed, current)
  if @content and current.respond_to?(:itunes_duration=)
    current.itunes_duration ||= current.class::ITunesDuration.new
    current.itunes_duration.content = @content
  end
end

#update_content (private)

[ GitHub ]

  
# File 'lib/rss/maker/itunes.rb', line 230

def update_content
  components = [@hour, @minute, @second]
  @content =
    ::RSS::ITunesItemModel::ITunesDuration.construct(*components)
end