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