class RubyTapasDownloader::Downloadables::Catalog
Catalog
is the set of all Ruby Tapas Episodes.
Attributes
episodes[R]
@return [Set<RubyTapasDownloader::Downloadables::Episode>] the Episodes.
Public Class Methods
new(episodes)
click to toggle source
# File lib/ruby_tapas_downloader/downloadables/catalog.rb, line 8 def initialize(episodes) @episodes = episodes end
Public Instance Methods
==(other)
click to toggle source
# File lib/ruby_tapas_downloader/downloadables/catalog.rb, line 23 def ==(other) episodes == other.episodes end
download(basepath, agent)
click to toggle source
Download the Catalog
.
@param basepath [String] the path to place download. @param agent [Mechanize] the Mechanize agent.
# File lib/ruby_tapas_downloader/downloadables/catalog.rb, line 16 def download(basepath, agent) RubyTapasDownloader.logger.info 'Starting download of catalog in ' \ "`#{ basepath }'..." FileUtils.mkdir_p basepath episodes.each { |episode| episode.download basepath, agent } end
eql?(other)
click to toggle source
# File lib/ruby_tapas_downloader/downloadables/catalog.rb, line 27 def eql?(other) episodes.eql? other.episodes end
hash()
click to toggle source
# File lib/ruby_tapas_downloader/downloadables/catalog.rb, line 31 def hash episodes.hash end